下記のようなプログラムを作成すると結果が2.7272727・・・
となります。
実際は0.0272727・・・のはずです。どうすれば正常に計算されるのでしょうか?
Private Sub Form_Load()
Dim i As Double
i = 6 / 220
MsgBox i
End Sub
PC環境:WindowsXP Pro SP2、VB6.0SP6
> Dim i As Double
> i = 6 / 220
> MsgBox i
桁あふれをおこしているので、
対処方法
その1.Dim i As Currency 型で宣言する
その2.表示桁数を制限する MsgBox Format$(i, "###0.############0")
その2.表示桁数を制限する MsgBox Format$(i, "###0.############") に修正願います。(桁数は許される範囲でお好きに)
>桁あふれ
というより指数表現という方がいいのでは?
一応、計算結果はおかしくないし、浮動小数点上で正常に
計算されていると認識していますが。
> 2.72727272727273E-02
E-02が10の-2乗となり、100で割る意味になります。
MsgBox Format$(i, "###0.###")
で改善されました。参考になり大変感謝しています。
有難うございました。
ツイート | ![]() |