如何制作h5动态画面_拼团h5制作_h5网站_h5微信游戏成本_h5页面制作工具
当前位置:建站首页 > 新闻资讯 > 最新签约 >

拼团小程序哪个好_js数字舍入差错以及解决方法

发表日期:2021-01-12 13:38文章编辑:jianzhan浏览次数: 标签:    

js数字舍入误差以及解决方法(必看篇)     投稿:jingxian   下面小编就为大家带来一篇js数字舍入误差以及解决方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1、起因:


返回结果是true。

2、原因:计算机的二进制实现和位数限制有些数无法有限表示。就像一些无理数不能有限表示,如 圆周率 3.1415926...,1.3333... 等。JS 遵循 IEEE 754 规范,采用双精度存储(double precision),占用 64 bit。

3、解决方法

(1)toFixed(),存在兼容性(chrome)


(2)比较稳妥方法(数字如果过大,也会有误差):

*JS 中能精准表示的最大整数是 Math.pow(2, 53),十进制即 90072。  大于 90072 的可能会丢失精度

function round(num,d){
//Step1:将num放大10的d次方倍
num*=Math.pow(10,d);
//Step2:对num四舍五入取整
num = Math.round(num);
//Step:返回num缩小10的d次方倍,获得最终结果
return num/Math.round(10,d);
console.log(round(123.456)); //123.46

以上这篇js数字舍入误差以及解决方法(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。


相关新闻