http://support.microsoft.com/kb/196652から AsymArith ラウンド メソッドを実装しています。
ここで、Int() 関数で奇妙な問題に遭遇しました。小数部分のみを削除するはずですが、整数部分も変更します。
? 131.415 * 100 + 0.5
13142
? Int(131.415 * 100 + 0.5)
13141
Int() 関数が式の結果を変更する理由を誰かが説明できますか?
http://support.microsoft.com/kb/196652から AsymArith ラウンド メソッドを実装しています。
ここで、Int() 関数で奇妙な問題に遭遇しました。小数部分のみを削除するはずですが、整数部分も変更します。
? 131.415 * 100 + 0.5
13142
? Int(131.415 * 100 + 0.5)
13141
Int() 関数が式の結果を変更する理由を誰かが説明できますか?