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获取多个数组的交集简单实例
Nov 11 Javascript
浅析Javascript使用include/require
Nov 13 Javascript
jQuery中 prop() attr()使用详解
May 19 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
Apr 12 Javascript
node版本管理工具n包使用教程详解
Nov 09 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
Apr 25 Javascript
vue+springboot实现登录验证码
May 27 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实现的下载css文件中的图片的代码
2010/02/08 PHP
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
ext 代码生成器
2009/08/07 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
python实现微信远程控制电脑
2018/02/22 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python使用thrift教程的方法示例
2019/03/21 Python
python实现查找所有程序的安装信息
2020/02/18 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
办理暂住证介绍信
2014/01/11 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
影视广告专业求职信
2014/09/02 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
党员心得体会范文2016
2016/01/23 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
Python中的嵌套循环详情
2022/03/23 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python