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 & DHTML 实例编程(教程)基础知识
Jun 02 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
jQuery树控件zTree使用方法详解(一)
Feb 28 Javascript
JavaScript运动框架 多物体任意值运动(三)
May 17 Javascript
React利用插件和不用插件实现双向绑定的方法详解
Jul 03 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
js实现鼠标单击Tab表单切换效果
May 16 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
js+h5 canvas实现图片验证码
Oct 11 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
杏林同学录(七)
2006/10/09 PHP
php代码架构的八点注意事项
2016/01/25 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
详解php中的implements 使用
2017/06/13 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
微信小程序仿通讯录功能
2020/04/09 Javascript
Python中logging模块的用法实例
2014/09/29 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
好的演讲稿开场白
2013/12/30 职场文书
党员创先争优心得体会
2014/09/11 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
学期个人自我总结
2015/02/13 职场文书
资金申请报告范文
2015/05/14 职场文书
Python中Permission denied的解决方案
2021/04/02 Python