我试图将数字0.099转换为0.1但是如果我使用Math.ceil或Math.round它会给我0而不是0.1。
我做错了吗?
答案 0 :(得分:5)
你可以做到
var n2 = Math.round(n1*10)/10;
假设你真的想要另一个数字而不是字符串。如果要将数字格式化为字符串,请执行
var s = n1.toFixed(1);
答案 1 :(得分:0)
如果您想要整理它,可以Math.ceil((0.099*10))/10
所以Math.ceil((0.049*10))/10
也变为0.1
答案 2 :(得分:0)
执行舍入小数的一般方法:
数((099).toFixed(1));
toFixed参数是您想要的number of decimal places
。请注意toFixed返回一个String,我已将其转换回Number。