圆形浮动到2位小数javascript但圆形到向下

时间:2014-10-23 14:55:43

标签: javascript rounding

我需要在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

1 个答案:

答案 0 :(得分:1)

Imho最简单的方法就是这样:100代表2个零,1000代表3个零和

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。