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