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 相关文章推荐
Mootools 1.2教程 Fx.Tween的使用
Sep 15 Javascript
修改file按钮的默认样式实现代码
Apr 23 Javascript
jQuery功能函数详解
Feb 01 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
使用jQuery UI库开发Web界面的简单入门指引
Apr 22 Javascript
详解JavaScript中的自定义事件编写
May 10 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 Javascript
js实现滑动到页面底部自动加载更多功能
Feb 15 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
JS实现可控制的进度条
Mar 25 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
PHP return语句另类用法不止是在函数中
2014/09/17 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
python插入数据到列表的方法
2015/04/30 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
初二物理教学反思
2014/01/29 职场文书
小组合作学习反思
2014/02/18 职场文书
法务专员岗位职责
2015/02/14 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书