When I am adding two textbox values that are 1.001 and 0.001 and then I do a parseFloat I get 1.0019999999. I want it 1.002 . Can you help me?
So you could do parseFloat("1.0019999").toFixed(3) and that would give you 1.002.
The parameter (3 in this case) is the number of digits to show after the decimal point
0.002 cannot be accurately represented as a base 2 number. Similar to the way that 1/3 can't be represented in base 10.
1/3 = 0.33333... recuring. To represent the number accurately in base 10, you would need an infinite number of decimal digits.
0.002 is a number that can be accurately represented in base 10 (as we see here), but not in base 2, as used by computers. To represent this number accurately, would take an infinite number of binary digits.
var x = parseFloat(parseFloat("1.0019999999").toPrecision(3));
If you want to a quick fix you can round to the nearest thousandth