当前位置:首页 > 日记 > 正文

JS使用tofixed与round处理数据四舍五入的区别

JS使用tofixed与round处理数据四舍五入的区别

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处理数据四舍五入的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

基于Bootstrap模态对话框只加载一

基于Bootstrap模态对话框只加载一

模态,对话框,数据,加载,解决方法,摘要: 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个地址加载数据到 .modal-body 中,但是它只会加载一次,不过通过在事件中调用 removeData(…

让你的IIS无懈可击

让你的IIS无懈可击

无懈可击,电脑软件,IIS,如果你的电脑新安装了NT4/Win2000以后,并不是说就可以直接用来作Internet服务器了。尽管微软的补丁打了一大堆,但还是有些漏洞。现在我们就简单的谈一下如何使用IIS建立一个高安全性能的服务器。一、 以Windows NT的安…

Yii框架连接mongodb数据库的代码

Yii框架连接mongodb数据库的代码

数据库,连接,框架,代码,电脑软件,yii2框架是yii的升级版本,本文我们分别讲解在yii框架中如何连接数据库mongodb。在文件夹common/config/main_local.php中加入如下代码:<?phpreturn ['components' => ['mongodb' => ['class' => 'yii…

浅谈oracle的SCN机制

浅谈oracle的SCN机制

机制,浅谈,电脑软件,SCN,oracle,作为oracle中的一种重要机制,SCN(系统更改号)在数据恢复、数据保护、数据流复制、RAC节点间的同步等方面起着重要的作用,了解SCN的运行机制有助于您更好地理解上述功能。 在理解SCN之前,让我们看看Oracle事务中的…

Node.js v8.0.0正式发布!看看带来了

Node.js v8.0.0正式发布!看看带来了

新特性,带来了,正式发布,电脑软件,js,前言Node.js于5月30号在其官方博客上发布了Node.js v8.0.0。这一版本将成为当前的长期维护版本,从2017年10月开始到2019年12月31号。而Node.js v6.0.0将会在2018年4月进入维护模式,并于2019年4月结束。最…

简要描述redis和MySQL之间的差异

简要描述redis和MySQL之间的差异

描述,简要,差异,电脑软件,redis,我们知道MySQL是持久存储。它存储在磁盘中。如果检索,它将涉及某些IO。为了解决这一瓶颈,缓存的出现,例如,现在最常用的缓存(MC)。首先,用户访问的MC,如果不打,去mysql,然后像内存和硬盘,拷贝数据到MC的一部分。 两redi…

H5基于iScroll实现下拉刷新和上拉

H5基于iScroll实现下拉刷新和上拉

上拉加载更多,下拉刷新,电脑软件,iScroll,前言 前一段有个手机端的项目需要用到下拉刷新和上拉加载更多的效果,脑海里第一反映就是微博那种效果,刚开始的理解有些偏差,以为下拉也是追加数据,上拉也是追加数据,后请教同事后发现其实下拉只是…

使用store来优化React组件的方法

使用store来优化React组件的方法

组件,方法,优化,电脑软件,store,?在使用 React 编写组件的时候,我们常常会碰到两个不同的组件之间需要共享状态情况,而通常的做法就是提升状态到父组件。但是这样做会有一个问题,就是尽管只有两个组件需要这个状态,但是因为把状态提到了父组件,…

总结PHP中数值计算的注意事项

总结PHP中数值计算的注意事项

数值计算,注意事项,电脑软件,PHP,一:四舍五入1.round — 对浮点数进行四舍五入float round ( float $val [, int $precision ] )2:floor — 舍去法取整(向下取整)float floor ( float $value )3.ceil — 进一法取整(向上取整)float ceil ( fl…

word2010中如何制作目录word2010制

word2010中如何制作目录word2010制

步骤,方法,目录,电脑软件,strong,  大家写文章有时需要写目录,而这又是很繁琐的,尤其是对于写论文,目录必须要有,那么下面就由小编给大家分享下word2010制作目录的技巧,希望能帮助到您。word2010制作目录的步骤步骤一:word2010制作目录的步骤图…

基于原生js运动方式关键点的总结 |

基于原生js运动方式关键点的总结 |

运动,推荐,原生,关键,方式,主要方法:定时器的运用 setInterval(funnction(){},30);为了避免最后时刻速度即将停止时的误差,可以采用下面的方法:if(iSpeed<1)//速度足够小的时候,让速度直接为0,避免速度的波动{iSpeed = 0;}绝对值的运用(主要运用于…

如何在excel中使用小函数

如何在excel中使用小函数

函数,如何在,电脑软件,excel,当你在Excel表上工作时,你需要找到一组数据的最小值,老师也不例外。他们经常需要数最差的分数。接下来,小编将与您分享在Excel中使用小功能的技巧。我希望你能学习并应用它们。 excel中小函数的使用 每个人都必…