这可能是一个简单的,但我有这个Excel vba宏,我试图划分两个整数,我最终得到一个圆数,即使那里应该有一个逗号。 例如278/101 = 3.虽然它真的是2,75而不是3.为什么会这样?
宏很简单,就像这样:
Dim intFull, intLow , intDivided as Integer
intFull = 278
intLow = 101
intDivided = intFull \ intLow
答案 0 :(得分:5)
您的结果变量是整数
如果您使用双打,您将获得2.752等 - 可以使用dbDivided = Round(lngFull / lngLow, 2)
[变量更新更有意义]
Sub redone()
Dim lngFull As Long
Dim lngLow As Long
Dim dbDivided As Double
lngFull = 278
lngLow = 101
dbDivided = Round(lngFull / lngLow, 2)
End Sub
答案 1 :(得分:2)
当然你使用正斜杠而不是反斜杠? (另见:http://zo-d.com/blog/archives/programming/vba-integer-division-and-mod.html)