我对Round()VBA函数有一个奇怪的问题。当我尝试用科学记数法舍入任何输入时,它总是返回零:
?细胞(3,34)。值
8,77796901893289E-02
? Round(Cells(3,34).Value,0)
0
?回合(8.777,0)
9
有关如何使其发挥作用的任何线索?
答案 0 :(得分:1)
8,77796901893289E-02等于0,0877796901893289,因此它将舍入为零。
答案 1 :(得分:0)
我认为您遇到的问题是round
处理的“数字位数”并非有效数字。
该位数是指小数点数。下图显示了帮助文件中的示例。