个人对于JavaScript中Number.toFixed()方法的理解

原创 Fly丶 随笔 js 6129阅读 21 天前 举报

需求:对浮点数进行四舍五入精度获取。

问题:直接使用Number.toFixed()会出现异常的舍入情况。

原因:计算机浮点数存储是二进制,jsNumber.toFixed()实际的精度确认规则是四舍六入五成双,逢四下舍,逢六入一,逢五时,根据浏览器内核计算结果也不尽相同。

   具体原理这里不做详细描述,各位看官可自行查阅相关资料。

解决方法:重新Number.toFixed()方法。

实现原理:将浮点数转化为整数,保留所需位数,再转为浮点数。

实现代码:

备注:解决方案有很多种,这只是个人的理解,仅供参考。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复