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 相关文章推荐
JavaScript 解析Json字符串的性能比较分析代码
Dec 16 Javascript
json的前台操作和后台操作实现代码
Jan 20 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
Apr 17 Javascript
Jquery焦点与失去焦点示例应用
Jun 10 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
JQuery validate 验证一个单独的表单元素实例
Feb 17 Javascript
javascript用rem来做响应式开发
Jan 13 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
js实现自动播放匀速轮播图
Feb 06 Javascript
vue 组件基础知识总结
Jan 26 Vue.js
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笔记之:文章中图片处理的使用
2013/04/26 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
session 加入redis的实现代码
2016/07/15 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
python监控文件或目录变化
2016/06/07 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python文件操作的简单方法总结
2019/11/07 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
巴西一家专门从事家居和装饰的连锁店:Camicado
2019/08/14 全球购物
竞选演讲稿范文
2013/12/28 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
javascript的var与let,const之间的区别详解
2022/02/18 Javascript