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倒计时代码汇总
Nov 25 Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
半个小时学json(json传递示例)
Dec 25 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
微信小程序录音与播放录音功能
Dec 25 Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
js实现AI五子棋人机大战
May 28 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
UCenter Home二次开发指南
2009/05/28 PHP
脚本收藏iframe
2006/07/21 Javascript
JS实现浏览器菜单命令
2006/09/05 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
详解vue + vuex + directives实现权限按钮的思路
2017/10/24 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
js实现左右轮播图
2020/01/09 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python实现在sqlite动态创建表的方法
2015/05/08 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
员工培训邀请函
2014/02/02 职场文书
上课看小说检讨书
2014/02/22 职场文书
《大海那边》教学反思
2014/04/09 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
儿子满月酒致辞
2015/07/29 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
MySQL的存储过程和相关函数
2022/04/26 MySQL