
一、VB6中文版说Round函数是四舍五入函数,实际上这个函数采用的四舍六入五留双。
二、Round所采用的算法是这样的:
1、125留一位,则12=round(125)
2、如果是135,则14=round(135)
3、奇进偶不进。这样在一大串需要四舍五入的数相加相减相乘时误差小一点。
eg:125+135+145+155+115+165=84=round(125)+round(135)+round(……
补充:
一、ROUND函数符合国家和国际标准,该函数是正确的。原先的四舍五入只是一个简化。
二、在微软的Knowledge Base的文章:“Q194983 PRB: Round Function Different in VBA 6 and Excel Spreadsheet”和微软的Knowledge Base的文章:“Q189847 INFO: New String and Format Functions in Visual Basic 60”中都指出Round函数实行Banker舍入,而不是我们习惯的算术舍入(四舍五入)。
语法
ROUND(number, num_digits)
number 必需。要四舍五入的数字。
num_digits 必需。位数,按此位数对 number 参数进行四舍五入。
返回按指定位数进行四舍五入的数值。
利用INT函数构造四舍五入的函数返回的结果精度有限,有时候满足不了我们的实际需要。Excel的Round函数可以解决这个问题。
ROUND函数中:
如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位。
如果 num_digits 等于 0,则将数字四舍五入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧进行四舍五入。
若要始终进行向上舍入(远离 0),请使用 ROUNDUP 函数。
若要始终进行向下舍入(朝向 0),请使用 ROUNDDOWN 函数。
若要将某个数字四舍五入为指定的倍数(例如,四舍五入为最接近的 05 倍),请使用 MROUND 函数。
所以这句话的意思是,将下面这个数四舍五入:(1-(d6列的数据减去c6列的数据)100)
最后除以100
ROUND
用途:按指定位数四舍五入某个数字。
语法:ROUND(number,num_digits)
参数:Number是需要四舍五入的数字;Num_digits为指定的位数,Number按此位数进行处理。
注意:如果num_digits
大于0,则四舍五入到指定的小
数位;如果num_digits
等于0,
则四舍五入到最接近的整数;如果num_digits
小于0,则在小数点左侧按指定位数四舍五入。
实例:如果A1=6525,则公式“=ROUND(A1,1)”返回653;=ROUND(82149,2)返回8215;=ROUND(215,-1)返回20。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)