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 相关文章推荐
浅析js中2个等号与3个等号的区别
Aug 06 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
谷歌地图打不开的解决办法
Aug 07 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
浅谈Vue.js
Mar 02 Javascript
node.js中cluster的使用教程
Jun 09 Javascript
前端面试知识点目录一览
Apr 15 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
javascript随机变色实例代码
Oct 15 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
图书管理程序(三)
2006/10/09 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP使用递归生成文章树
2015/04/21 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
项目经理岗位职责
2015/01/31 职场文书