|
▼小心者 さん:
>すいません。下記のコードで計算すると
>なぜか違う値が返ります。誰か詳しい方教えて
>ください。お願いします。
>Sub テスト()
> Dim A As Single
> Dim B As Single
>
> A = 37.8
> B = 52.6
> '90.4になるはずなのに違う値・・・。
> MsgBox A + B
>
>End Sub
エクセルは小数の計算が苦手です。
http://pc.nikkeibp.co.jp/pc21/special/gosa/index.shtml
それで、
Sub テスト2()
Dim A As Single
Dim B As Single
A = 37.8 * 10
B = 52.6 * 10
MsgBox (A + B) / 10
End Sub
こうするとうまくいくのですが、
Sub テスト3()
Dim A As Single
Dim B As Single
A = 37.8
B = 52.6
MsgBox (A * 10 + B * 10) / 10
End Sub
こうすると失敗 ??
詳しいことは、上のページか 識者の回答を待ってください。
|
|