Excel VBA除以60

你有没有发现在Excel VBA代码中划分2/60的问题? 我正在使用Excel 2013.请testing下面的代码:

Sub test1() Dim A As Integer Dim B As Integer MsgBox 2 / 60 A = 2 B = 60 MsgBox A / B End Sub Sub test2() Cells(1, "a") = 2 Cells(1, "b") = 60 Cells(1, "c") = Cells(1, "a") / Cells(1, "b") MsgBox Cells(1, "a") / Cells(1, "b") End Sub 

Test1将为math运算产生一个错误的答案。 结果应该是0.0333333,但它带来了3,3333333E-02。 Test2与单元格一起工作,并带来正确的结果。 我的代码有什么问题? 这是一个错误? 我很好奇,为什么不能vba做正确的计算?

谢谢您的帮助

在数字部分E+XXE-XXXX表示小数点右移或左移的位数。

所以在你的3.333333E-02左移小数点2位,你得到0.03333333

这种符号的一个要点是让你免受零(0.0000012345 = 1.2345E-06),并正确地显示在数字精度范围内的数字(合理的1234567890123456789 = 1.2345678E + 18(其余的数字被剪切“)。

而5E + 00 = 5 :)没有转移。

更多信息: E符号