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中比较字符串是否相等的方法
Jul 23 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
怎么引入(调用)一个JS文件
May 26 Javascript
vue cli使用绝对路径引用图片问题的解决
Dec 06 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
通过实例讲解JS如何防抖动
Jun 15 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 Javascript
vue:el-input输入时限制输入的类型操作
Aug 05 Javascript
vue3.0 上手体验
Sep 21 Javascript
JavaScript如何操作css
Oct 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
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
2016/04/25 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
vue ssr 指南详读
2018/06/29 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
关于环保的活动方案
2014/08/25 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android