如何在javascript上舍入?4.225问题



希望有javascript专家能帮上忙。我要把数字四舍五入到小数点后两位示例

3.342 = 3.34

4.565 = 4.57

表示从第三位数字为5及以上到下一位小数点,并且在5以下没有变化比如

var num = Math.round(n*100)/100

适用于其他数字,但不适用于N = 4.225,四舍五入为4.23因为我找不到我打印的那期了n * 100这是4.225*100,结果是422.49999999999994,而不是422.5这就解释了为什么数学。Round的值是4.22而不是4.23。

请问,谁能对这个问题给出一些说明?这也发生在其他数字上,我还没有解决方案。我还增加了数学。ε像

(n+math.Epsion) * 100

您可以将Math.roundtoFixed结合使用来解决您的问题:

console.log(Math.round((4.225*100).toFixed(1)) / 100)

最新更新