js数字舍入误差以及解决方法(必看篇)

上传:weixin_11947 浏览: 10 推荐: 0 文件:PDF 大小:69.65KB 上传时间:2020-12-17 06:53:20 版权申诉
1、起因: 返回结果是true。 2、原因:计算机的二进制实现和位数限制有些数无法有限表示。就像一些无理数不能有限表示,如 圆周率 3.1415926...,1.3333... 等。JS 遵循 IEEE 754 规范,采用双精度存储(double precision),占用 64 bit。 3、解决方法 (1)toFixed(),存在兼容性(chrome) (2)比较稳妥方法(数字如果过大,也会有误差): *JS 中能精准表示的最大整数是 Math.pow(2, 53),十进制即 9007199254740992。 大于 9007199254740992 的可能会丢失精度 function
上传资源
用户评论