vb中round()函数是什么意思?

vb中round()函数是什么意思?,第1张

一、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。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/11678009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存