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 相关文章推荐
jQuery 复合选择器应用的几个例子
Sep 11 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
jQuery提示插件alertify使用指南
Apr 21 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
Bootstrap栅格系统学习笔记
Nov 25 Javascript
Bootstrap导航条学习使用(二)
Feb 08 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 Javascript
jquery向后台提交数组的代码分析
Feb 20 jQuery
VSCode插件安装完成后的配置(常用配置)
Aug 24 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
PHP 模拟$_PUT实现代码
2010/03/15 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
利用php输出不同的心形图案
2016/04/22 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
js实现移动端轮播图
2020/12/21 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
对python中的装包与解包实例详解
2019/08/24 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
七年级音乐教学反思
2014/01/26 职场文书
电工工作职责范本
2014/02/22 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
司机工作自我鉴定
2014/09/19 职场文书
行政前台岗位职责
2015/04/16 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书