我需要在javascript中舍入一个浮点数,但我需要在1.005的caso中向下舍入。 我使用函数.toFixed(2)但这一轮向上。例如
如果我有1.005并使用toFixed(2)结果给出1.01但我需要1.00 还有另一个功能吗? 谢谢!
加
我有这种情况:
原始号码|预期人数
25.0010 | 25.00
25.0050 | 25.00
25.0049 | 25.00
25.0051 | 25.01
25.0090 | 25.01
答案 0 :(得分:1)
Math.floor(1.235*100)/100; // Gives you 1.23
<强>更新/编辑:强>
..或者你可以这样做(因为你的评论似乎表明你想要别的东西然后原来的问题):
Math.round(1.009 * 100)/100; // Gives you 1.01
关于你的评论,圆形.5的“正确”方式是向上,这意味着将1.005舍入到最多2位小数的数字给出1.01,相同于1.009给出1.01。你可以做的另一件事是“削减”小数(意味着没有舍入),然后1.005给你1.00,但1.009也会给你1.00。