如何在JavaScript中将0.099转换为0.1

时间:2012-12-20 13:11:16

标签: javascript

我试图将数字0.099转换为0.1但是如果我使用Math.ceil或Math.round它会给我0而不是0.1。

我做错了吗?

3 个答案:

答案 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。