VB - 除整数不包括逗号?

时间:2011-10-28 10:09:46

标签: excel vba excel-vba integer divide

这可能是一个简单的,但我有这个Excel vba宏,我试图划分两个整数,我最终得到一个圆数,即使那里应该有一个逗号。 例如278/101 = 3.虽然它真的是2,75而不是3.为什么会这样?

宏很简单,就像这样:

Dim intFull, intLow , intDivided as Integer
intFull = 278
intLow = 101
intDivided = intFull \ intLow

2 个答案:

答案 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