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 可以拖动的DIV(二)
Jun 26 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
Javascript中获取出错代码所在文件及行数的代码
Sep 23 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
Mar 01 Javascript
JS 实现获取打开一个界面中输入的值
Mar 19 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
jQuery插件autocomplete使用详解
Feb 04 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 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 DataGrid 实现代码
2009/08/12 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
php实现微信发红包功能
2018/07/13 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
javascript date格式化示例
2013/09/25 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
Python易忽视知识点小结
2015/05/25 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
QML用PathView实现轮播图
2020/06/03 Python
Python使用Pygame绘制时钟
2020/11/29 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
服装设计专业毕业生求职信
2014/04/09 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
毕业论文致谢范文
2015/05/14 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
MySQL8.0的WITH查询详情
2021/08/30 MySQL
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers