丸めずに 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