Math.round()在逗号后用圆形数字不是2位小数

时间:2015-04-10 16:34:39

标签: javascript

这是我的代码:

Math.round((7/2)).toFixed(2)

此代码打印:" 4.00"虽然它应该打印3.50。哪里有问题?如何在不进行四舍五入的情况下舍入此值?

1 个答案:

答案 0 :(得分:3)

不,它应该打印"4.00",这就是原因:您已将3.5四舍五入为4,然后在toFixed(2)上调用4

如果您想要"3.50",请不要先将其四舍五入为整数; toFixed将舍入到你要求的地方数量(如果输出到小数点后两位,7/2根本不需要舍入):

(7/2).toFixed(2)

E.g:

snippet.log((7/2).toFixed(2));
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

toFixed实际进行四舍五入的示例:

snippet.log((1.237).toFixed(2)); // "1.24"
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>