vb 中round函数说成是四舍六入也不正确?

比如说round(2.195,2)=2.19 round(4.395,2)=4.39 这是什么呢?既不是四舍五入又不是四舍六入,有没有专家解答一下?

这个函数采用的四舍六入五留双,奇进偶不进。
比如
round(2.15,1)=2.2
round(2.25,1)=2.2
round(2.295,2)=2.30
round(2.395,2)=2.40
round(2.195,2)=5.19 '这个我也不明白,应该是2.20才对啊。

如果round(数字)则返回的值一定遵循"四舍六入五留双,奇进偶不进",多了小数位的参数就有点乱套了...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-03-11
Round函数
描述

返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。

语法

Round(expression [,numdecimalplaces])

描述
expression 必需的。要进行四舍五入运算的数值表达式。
numdecimalplaces 可选的。数字值,表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Round函数返回整数。
第2个回答  2007-03-11
haoyeeh的说法是对的. 但是不知道为什么这个函数的行为这么奇怪. 还有excel中的ROUND函数是四舍五入的, 但是VBA中的ROUND函数也是四舍六入五奇进的.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网