当前位置:首页 > 技术文章 > 正文内容

眼见不一定为实,四舍五入round取整函数来帮忙

明明用计算器敲了十几次都没错,为什么excel求和的结果,不对呢?我们看下动图。

平时工作中,为了数据好看,一般我们都会设置数字只显示小数点后2位,但是这里就有一个问题了,实际上,眼见不一定为实,我们看到B2单元格的7.82,实际上是1.8192,所以最终求和的结果,就和计算器敲出来的不一样了,平时对数据要求不高还好,如果是要求高的,分分钟就尴尬了~~那么,如何避免这种尴尬的问题呢?

温故而知新,大家是否还记得小学时学习的四舍五入这个计数保留法呢?


我们来看下百度百科:

四舍五入是一种精确度的计数保留法,与其他方法本质相同。但特殊之处在于,采用四舍五入,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一:假如0~9等概率出现的话,对大量的被保留数据,这种保留法的误差总和是最小的。这也是我们使用这种方法为基本保留法的原因。

有童鞋说了,小学的知识,这有啥好讲的?难不成还有人不懂的。这个概念,大家当然都懂啦,但是,在excel世界,要如何才能快速的来计算呢?大周末的,我们就来介绍几个简单而实用的函数。


Round函数:


ROUND(number,num_digits),number就是要四舍五入的数字了,num_digits呢,就是要进行四舍五入运算的位数。

说到round,小时候经常玩街机的童鞋,是不是想到下图了。

哈哈,错了错了,今天我们不是讲街机游戏哈。回到正题。

num_digits大于0,则将数字四舍五入到指定的小数位数

num_digits等于0,数字四舍五入进行取整

num_digits小于0,四舍五入到小数点左边的相应位数

看文字是不是有点晕,不晕,我们上粟子~~

如图所示,当num_digits=2时,就是到小数点后第2位,num_digits=-2时,A2单元格的126.4165,就舍入到百位数,变成100了,而当num_digits=0时,A3单元格的9.9961,就取整成为10了。

这个就是最简单的四舍五入round函数了,那么,

如果是想始终向上舍入,要用什么函数呢roundup函数就可以帮到你了。

如果是想始终向下舍入,rounddown函数就必不可少了。

各位伙伴可以自己实操试下这两个函数与round函数的差别。


刚才说到,如果num_digits等于0,就取整数,除了round函数,还有没有其他的取整函数呢?答案当然是有。

我们来看下int函数和trunc函数。

Int函数:将数字向下舍入到最接近的整数,当数值为负数时,向下舍入负数会朝着远离 0 的方向将数字舍入。

Trunc函数:TRUNC(number, [num_digits]),trunc函数,多了一个用于指定取整精度的数字,不填写时就默认为取整。和int函数的区别在于,当数值为负数时,舍入负数会朝着靠近0的方向来将数字舍入。看文字解释太累,我们看图片粟子~~

如图,最后边两个负数在取整时,两个函数的不同之处,就能够看出来了。

好了,今天的分享就到这里,大家愉快。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4418.html

分享给朋友:

“眼见不一定为实,四舍五入round取整函数来帮忙” 的相关文章

Nginx流控

cnLinuxer 开源Linux 开源Linux专注分享开源技术知识流量限制(rate-limiting),是Nginx中一个非常实用却经常被错误理解和错误配置的功能。我们可以用来限制用户在给定时间内HTTP请求的数量。请求,可以是一个简单网站首页的GET请求,也可以是登录表单的POST请求。流...

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.For online documentation and suppo...

给你的Nginx加个防火墙

引言朋友的一个 WordPress 站经常访问慢。看了一下日志,发现整天被扫描网站目录,如phpmyadmin 或者 SQL 文件,和被 CC攻击。找了一下,发现 ngx_lua_waf 是个不错的方案,但是太久不更新了,而且代码我看不懂,猝最后找到 oneinstack 一键包内置的 ngx_lu...

PHP日志记录

背景在生产环境中日志的重要性显而易见,能快速定位问题和程序的调优。在LNMP架构中怎么记录好程序中的错误日志。设置error_log记录PHP日志信息#将会向PHP报告发生的每个错误 error_reporting = E_ALL #关闭页面显示才能将错误回写到日志文件 display_err...

服务器排障nginx 499 错误地解决

问题描述:近期平台对外开放了数据查询接口,在数据量特别大时,返回结果时间可能会超过3秒,接口开放后,系统本身调用没有问题,其他第三方平台接入时,总会报链接超时问题;问题原因:查看tomcat日志无任何错误,一开始以为是tomcat接收参数最大限制问题,对tomcat做了一次整体优化,修改连接数、修改...

nginx检查提示“unknown directive "stream" in /etc/*/nginx.conf”

yum安装nginx检查时提示“unknown directive "stream" in /etc/nginx/nginx.conf”yum安装nginx,在配置反代时,出现错误:nginx -tnginx: [emerg] unknown directive "strea...