0

我想将一个 double 分成几部分,而不是四舍五入。

试图使用intfix但他们给出了奇怪的结果。

MsgBox Int(17.82 / 1.62) 'gives me 10 but 
MsgBox 17.82 / 1.62 'gives me 11

我想要像 11 这样的结果,但是如何使用intfix功能?

4

2 回答 2

0

你问了一个技巧。是的,最简单和最简单的技巧是在被除数上加 0.5,即分子

MsgBox Int((17.82 + 0.5) / 1.62) 'should give 11

仅当您想使用 INT 函数时才使用它

于 2013-01-20T15:32:38.670 回答
0

首先阅读以下内容: MSDN:Visual Basic 中的算术运算符

然后看看这个:

Private Sub Form_Load()
    MsgBox 17.82 \ 1.62 ' returns 9
    MsgBox 17.82 / 1.62 ' returns 11
End Sub
于 2013-01-12T12:28:14.023 回答