将 Javascript 浮点数四舍五入为 2 个十进制数字

问题描述

在我的项目中,当我从 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);