希望有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.round
与toFixed
结合使用来解决您的问题:
console.log(Math.round((4.225*100).toFixed(1)) / 100)