当输入采用科学计数法时,VBA Round()函数始终返回零

时间:2013-12-17 20:17:00

标签: excel vba excel-vba excel-2007 scientific-notation

我对Round()VBA函数有一个奇怪的问题。当我尝试用科学记数法舍入任何输入时,它总是返回零:

?细胞(3,34)。值

8,77796901893289E-02

? Round(Cells(3,34).Value,0)

0

?回合(8.777,0)

9

有关如何使其发挥作用的任何线索?

2 个答案:

答案 0 :(得分:1)

8,77796901893289E-02等于0,0877796901893289,因此它将舍入为零。

答案 1 :(得分:0)

我认为您遇到的问题是round处理的“数字位数”并非有效数字。

该位数是指小数点数。下图显示了帮助文件中的示例。

enter image description here