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 Array.remove() 数组删除
Aug 06 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
用JavaScript实现对话框的教程
Jun 04 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
借助node实战JSONP跨域实例
Mar 30 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
Apr 28 Javascript
详解vue mint-ui源码解析之loadmore组件
Oct 11 Javascript
vue自动化路由的实现代码
Sep 30 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源代码
2009/08/21 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP生成plist数据的方法
2015/06/16 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
js function使用心得
2010/05/10 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python模块WSGI使用详解
2018/02/02 Python
详解Python文件修改的两种方式
2019/08/22 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js