我想将一个 double 分成几部分,而不是四舍五入。
试图使用int
,fix
但他们给出了奇怪的结果。
MsgBox Int(17.82 / 1.62) 'gives me 10 but
MsgBox 17.82 / 1.62 'gives me 11
我想要像 11 这样的结果,但是如何使用int
或fix
功能?
我想将一个 double 分成几部分,而不是四舍五入。
试图使用int
,fix
但他们给出了奇怪的结果。
MsgBox Int(17.82 / 1.62) 'gives me 10 but
MsgBox 17.82 / 1.62 'gives me 11
我想要像 11 这样的结果,但是如何使用int
或fix
功能?
你问了一个技巧。是的,最简单和最简单的技巧是在被除数上加 0.5,即分子
MsgBox Int((17.82 + 0.5) / 1.62) 'should give 11
仅当您想使用 INT 函数时才使用它
首先阅读以下内容: MSDN:Visual Basic 中的算术运算符
然后看看这个:
Private Sub Form_Load()
MsgBox 17.82 \ 1.62 ' returns 9
MsgBox 17.82 / 1.62 ' returns 11
End Sub