这是我的代码:
Math.round((7/2)).toFixed(2)
此代码打印:" 4.00"虽然它应该打印3.50。哪里有问题?如何在不进行四舍五入的情况下舍入此值?
答案 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>