最近发现JS当中toFixed()方法存在一些问题,采用原生的Number对象的原型对象上的toFixed()方法时,规则并不是所谓的“四舍五入”或者是“四舍六入五成双”,所谓“四舍六入五成双”,在百度百科上给的解释是:也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5入1;②5前为偶数,舍5不进。(0是最小的偶数) 。百度百科上涉及的几个例子在实际情况下确实成立,但不科学,并不能覆盖所有的情况。
在浮点数末尾≤4或者≥6的情况下的舍入没有争议,但当末尾正好等于5的情况下可谓混乱之极。
总结:众所周知,遵循IEEE754数值格式的语言的浮点计算会出现精度损耗的通病,ES也并非独此一家,因此尽量不要进行某个特定浮点数值的测试,如:0.1+0.2;
解决方案:重写Number.prototype.toFixed()方法:
相关推荐:
php面向对象全攻略 (三)特殊的引用“$this”的使用
三位千万富翁告诉你 钱是怎么赚来的
jQuery与javascript对照学习 获取父子前后元素 实现代码
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
网站制作方法有哪些,怎样制作自己的网页?
,无锡找房子哪个网站最靠谱?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
,南京靠谱的征婚网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
开封网站制作公司,网络用语开封是什么意思?
,广电啥时候能办手机卡?
中山网站推广排名,中山信息港登录入口?
一个js写的日历(代码部分网摘)
h5在线制作网站电脑版下载,h5网页制作软件?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
制作网站开发票怎么开,学会建网站需要多长时间?
个人网站免费制作平台有哪些,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
有效的捕获JavaScript焦点的方法小结
北京网站制作公司排名,在北京,正规的招聘网站有哪些?
网站制作工具有哪些,可以在电脑上使用的美剧网站或软件有什么推荐吗?
没有form表单情况下敲回车键提交表单的js代码
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
jquery ajax 登录验证实现代码
模具网站制作流程,如何找模具客户?
JavaScript CSS 通用循环滚动条
颜色快速采集器javascript代码
js 冒泡事件与事件监听使用分析
JQuery与Ajax常用代码实现对比
PHP 日期时间函数的高级应用技巧
sqlserver 中ntext字段的批量替换(updatetext的用法)
jQuery 使用手册(七)
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
南京网站制作公司排名,南京做网站哪家好?
学习ExtJS TextField常用方法
网站制作软件dreamweaver,制作网站的第三方软件是什么啊?
北京网站制作网页,网站升级改版需要多久?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
sql中all,any,some用法
网站制作官网下载,paper yy官网?
MySQL 转义字符使用说明
北京企业网站制作公司,北京保利官方网站?
,巨量百应是干嘛的?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
深圳高端网站制作公司,深圳哪个招聘网站好?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Mootools 1.2教程 滚动条(Slider)
乐山网站制作公司,乐山老年大学2025年怎么报名?
点击按钮后 文本框变为Select下拉列表框
var与Javascript变量隐式声明