文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>JS四舍五入BUG解决

JS四舍五入BUG解决

时间:2011-01-06  来源:古道飘零客

比如

 

  1. var money=0.00542;//0.006;   
  2. alert(Number(money).toFixed(2));   
  3. //0.00  

 

可以看出上面的结果是错误的,下面的方法通过巧妙的使用Math.round函数,完全可以解决数值很小时的精度问题。

var money=0.00542;//0.006;   

alert(Number(money).toFixed(2));   

  

function round2(number,fractionDigits){   

    with(Math){   

       return round(number*pow(10,fractionDigits))/pow(10,fractionDigits);   

   }   

}   

alert(round2(money,2));//0.01 

round 方法
返回与给出的数值表达式最接近的整数。

Math.round(number)

必选项 number 参数是要舍入到最接近整数的值。

说明
如果 number 的小数部分大于等于 0.5,返回值是大于 number 的最小整数。否则,round 返回小于等于 number 的最大整数。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载