Javascript中我们通常是使用四舍五入函数 toFixed(n) 来实现对浮点数进行四舍五入, 其中 n 为要保留的小数位数。 但在某些浏览器中,当n超过20的时候,JS就会出错。
如果小数点前和要截取的前一位都是0时,通常也会发生不按常理截取的情况,比如: var h=0.07 h.toFixed(1)的值为0.0这结果明显是不符合四舍五入的
其实要解决这个问题,我们也不一定要重写js中Number类型的toFixed方法。 var num = 0.007;//要四舍五入的数字 var fixNum = new Number(num+1).toFixed(2);//四舍五入之前加1 var fixedNum = new Number(fixNum - 1).toFixed(2);//四舍五入之后减1,再四舍五入一下 alert(fixedNum);//弹出的数字就是正确的四舍五入结果啦
文章来源 CODETC,欢迎分享,转载请注明地址:
http://www.codetc.com/article-147-1.html
|