ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

js中四舍五入的方法

2019-06-09 17:40:07  阅读:253  来源: 互联网

标签:六入 四舍五入 五前 js 五后 进一 toFixed 方法


在js中我们常常会进行四舍五入保留两位小数,那么怎么进行四舍五入呢?请看下面的解答。

可能你一直在用toFixed。但toFixed实际上不是采用的四舍五入,而是四舍六入。有的也叫银行家舍入,简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一(ps:这一句网上扒来的)。不过也不完全符合银行家舍入规则,经过实践呢,“四舍六入五考虑,五后非零就进一”这一句是正确的,而“五后为零看奇偶,五前为偶应舍去,五前为奇要进一”这一句就得看浏览器了,在IE11上是正确的而在chrome、firefox、safari、opera上就不对了。

或许你不太相信,toFixed在大部分情况下都是符合四舍五入的,只要你试试100.115.toFixed(2)就会发现结果居然是100.11,怎么样?是不是很神奇。

言归正传,怎么四舍五入保留两位小数呢?

方法一:可以采用Math.round(X * 100) / 100进行处理,目前来说没有发现什么异常情况,有的话可以留言大家一起学习一下。

方法二:或者你也可以重写toFixed方法,这里找了一个比较不错的方法,推荐给大家。如果你有更好的方法的话也希望留言一起学习学习。https://github.com/AlanZhang001/num-toFixed

标签:六入,四舍五入,五前,js,五后,进一,toFixed,方法
来源: https://www.cnblogs.com/shengliang74/p/10992146.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有