Math.round() 函数将数字四舍五入,但不会保留小数点后两位。

37 浏览
0 Comments

Math.round() 函数将数字四舍五入,但不会保留小数点后两位。

这个问题已经有答案了

如何在必要时舍入到最多2位小数

这是我的代码:

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

这段代码输出的是\"4.00\",但实际应该输出3.50。问题出在哪里?我该如何舍入这个值而不进行四舍五入?

admin 更改状态以发布 2023年5月24日
0
0 Comments

不,应该打印“4.00”,这就是为什么:您已经将“3.5”四舍五入为“4”,然后在“4”上调用了“toFixed(2)”。

如果您想要“3.50”,那么首先不要将其舍入为整数;toFixed将按您请求的位数进行舍入(如果您输出到两个小数位,则根本不需要舍入7/2):

(7/2).toFixed(2)

例如:

snippet.log((7/2).toFixed(2));



在toFixed实际执行舍入的示例:

snippet.log((1.237).toFixed(2)); // "1.24"



0