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代码
Jan 01 Javascript
关于JavaScript的with 语句的使用方法
May 09 Javascript
一个JavaScript防止表单重复提交的实例
Oct 21 Javascript
javascript实现切换td中的值
Dec 05 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
JavaScript实现反转字符串的方法详解
Apr 27 Javascript
Javascript 一些需要注意的细节(必看篇)
Jul 08 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 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中的escape函数
2013/06/29 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
文员岗位职责
2013/11/09 职场文书
晚会邀请函范文
2014/01/24 职场文书
工作决心书范文
2014/03/11 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
关于倡议书的范文
2015/04/29 职场文书
撤诉状格式范本
2015/05/19 职场文书