0

丸めずに double を部分に分割したい。

使用しようとしましintfixが、奇妙な結果が得られます。

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

11 のような結果が欲しいのですが、関数intまたはfix関数の使用方法は?

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 に答える