JS使用tofixed与round处理数据四舍五入的区别


Posted in Javascript onOctober 25, 2017

1 、tofixed方法

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则,银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。具体规则如下:

简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

显然这种规则不符合我们平常在数据中处理的方式。为了解决这样的问题,可以自定义去使用Math.round方法进行自定义式 的实现指定保留多少位数据进行处理。

2 、 round方法

round() 方法可把一个数字舍入为最接近的整数。例如:Math.round(x),则是将x取其最接近的整数。其取舍的方法使用的是四舍五入中的方法,符合数学中取舍的规则。对于小数的处理没有那么便捷,但是可以根据不同的要求,进行自定义的处理。

例如:对于X进行保留两位小数的处理,则可以使用Math.round(X * 100) / 100.进行处理。

ps:四舍五入:JavaScript toFixed() 方法 和 Math.Round 方法比较 

Math.Round  (vs2005)
Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.

在工程技术、金融和科学领域,我们往往认为将一个小数圆整到距离它最近的偶数(而并非总是将它向上圆整)更加精确,即我们在此所说的“四舍六入”法。

Math.Round()方法使用的银行家算法的依据,是IEEE Standard 754这个国际标准

“四舍六入法”可以概括为:“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。”

总结

以上所述是小编给大家介绍的JS使用tofixed与round处理数据四舍五入的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JSONP 跨域共享信息
Aug 16 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
JavaScript解析json格式数据简单示例
Dec 09 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
JQuery标签页效果实例详解
Dec 24 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
微信小程序自定义导航栏实例代码
Apr 05 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
javascript计算对象长度的方法
Oct 25 #Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 #Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 #Javascript
详解vue 组件之间使用eventbus传值
Oct 25 #Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 #Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 #Javascript
JavaScript编程设计模式之构造器模式实例分析
Oct 25 #Javascript
You might like
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
php计算十二星座的函数代码
2012/08/21 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
Python编程中装饰器的使用示例解析
2016/06/20 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
治超工作实施方案
2014/05/04 职场文书
中小学生学籍证明
2014/10/25 职场文书
计划生育工作汇报
2014/10/28 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
高一化学教学反思
2016/02/22 职场文书