0

I am facing a new problem. I have the below use case.

var a = parseFloat(10); // Returns 10
var b = parseFloat(1.62); // Returns 1.62
var c = a + b; // Returns 11.620000000000001

I want the c to return 11.62. What is the problem here?

SharpEdge
  • 1,782
  • 1
  • 10
  • 20
user850234
  • 3,373
  • 15
  • 49
  • 83

2 Answers2

6
var a = parseFloat(10); // Returns 10
var b = parseFloat(1.62); // Returns 1.62
var c = a + b; // Returns 11.620000000000001

console.log(c.toFixed(2))    
Output: 11.62

console.log(c.toPrecision(4))
Output: 11.62
AlvaroAV
  • 10,335
  • 12
  • 60
  • 91
2
var a = parseFloat(10); // Returns 10
var b = parseFloat(1.62); // Returns 1.62
var c = a + b; // Returns 11.620000000000001
console.log(c.toPrecision(4));

Output: 11.62

bernland
  • 688
  • 8
  • 16