将 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);
在我的项目中,当我从 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)
console.log(parseFloat(36.739999999999995).toFixed(2))
如果你想去掉尾随的零,将结果转换为 Number
:
var num = Number(parseFloat(36.7).toFixed(2));
console.log(num);