1

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

难道我做错了什么?

4

3 回答 3

6

你可以做

var n2 = Math.round(n1*10)/10;

那假设您真的想要另一个数字而不是字符串。如果您想将您的号码格式化为字符串,请执行

var s = n1.toFixed(1);
于 2012-12-20T13:13:28.587 回答
0

Math.ceil((0.099*10))/10如果你总是想把它四舍五入,你可以这样做。
所以Math.ceil((0.049*10))/10也变成0.1

于 2012-12-20T13:14:46.293 回答
0

进行四舍五入的通用方法:

数字((.099).toFixed(1));

toFixed 的参数是number of decimal places您想要的。请注意 toFixed 返回一个字符串,我已将其转换回数字。

于 2012-12-20T13:18:51.633 回答