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 相关文章推荐
Jquery中ajax方法data参数的用法小结
Feb 12 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
Aug 27 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
Node.js检测端口(port)是否被占用的简单示例
Sep 29 Javascript
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
利用vscode调试编译后的js代码详解
May 14 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 Javascript
详解React 条件渲染
Jul 08 Javascript
JavaScript封装单向链表的示例代码
Sep 17 Javascript
5种 JavaScript 方式实现数组扁平化
Oct 05 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 高手之路(一)
2006/10/09 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
wxPython使用系统剪切板的方法
2015/06/16 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
银行工作检查书范文
2014/01/31 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
公司授权委托书范本
2014/04/03 职场文书
拔河比赛口号
2014/06/10 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
2014年残联工作总结
2014/11/21 职场文书
企业催款函范本
2015/06/24 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS