我试图将数字 0.099 转换为 0.1,但如果我使用 Math.ceil 或 Math.round 它会给我 0 而不是 0.1。
难道我做错了什么?
你可以做
var n2 = Math.round(n1*10)/10;
那假设您真的想要另一个数字而不是字符串。如果您想将您的号码格式化为字符串,请执行
var s = n1.toFixed(1);
Math.ceil((0.099*10))/10
如果你总是想把它四舍五入,你可以这样做。
所以Math.ceil((0.049*10))/10
也变成0.1
进行四舍五入的通用方法:
数字((.099).toFixed(1));
toFixed 的参数是number of decimal places
您想要的。请注意 toFixed 返回一个字符串,我已将其转换回数字。