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 自定义的联动下拉框
Feb 07 Javascript
js中arguments的用法(实例讲解)
Nov 30 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
JavaScript初学者必看“new”
Jun 12 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
vue 巧用过渡效果(小结)
Sep 22 Javascript
vue实现移动端返回顶部
Oct 12 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里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
python类继承用法实例分析
2015/05/27 Python
简单了解python模块概念
2018/01/11 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
django框架cookie和session用法实例详解
2019/12/10 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python range与enumerate函数区别解析
2020/02/28 Python
django 读取图片到页面实例
2020/03/27 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
联强国际笔试题面试题
2013/07/10 面试题
应届毕业生求职信范文
2013/12/18 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
工程承包协议书
2014/04/22 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
门卫管理制度范本
2015/08/05 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL