比如说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(数字)则返回的值一定遵循"四舍六入五留双,奇进偶不进",多了小数位的参数就有点乱套了...
比如
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函数返回整数。
描述
返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。
语法
Round(expression [,numdecimalplaces])
描述
expression 必需的。要进行四舍五入运算的数值表达式。
numdecimalplaces 可选的。数字值,表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Round函数返回整数。
第2个回答 2007-03-11
haoyeeh的说法是对的. 但是不知道为什么这个函数的行为这么奇怪. 还有excel中的ROUND函数是四舍五入的, 但是VBA中的ROUND函数也是四舍六入五奇进的.