将 Javascript 浮点数舍入为 2 位小数

Round Javascript Float number to 2 decimal digits

在我的项目中,当我从 60 中减去 96.74 时,javascript 得到 36.739999999999995 ,但我需要 36.74 来做进一步的计算。

我该怎么办,如何克服这个问题??

提前致谢。

示例如何舍入到 两位小数,如果这是您想要的?

 var x = 36.739999999999995;

 x = Math.round(x*Math.pow(10,2))/Math.pow(10,2);

 console.log(x);

使用parseFloat并使用.toFixed(2)

将小数位数设置为2

console.log(parseFloat(36.739999999999995).toFixed(2))

如果你想去掉尾随的零,将结果转换为 Number:

var num = Number(parseFloat(36.7).toFixed(2));
console.log(num);