|
こんばんは
excel 誤差 とかでWEB検索すれば色々出てきます。
少数の演算誤差の影響についての対策も色々見つかります。
▼へっぽこ さん:
>数値の比較(IF文)で困っています。
>基本的なことだと思うのですが、ご教示ください。
>
>セルB3には 1029.505
>セルB4には 1029505 が入力されています。
>
>Sub Sample()
>
> If (Range("B3").Value * 1000) = Range("B4").Value Then
> Range("B5") = "OK" ' 処理(1)
> Else
> Range("B5") = "NG" ' 処理(2)
> End If
>
>End Sub
>
>この状態で、上記のマクロを実行すると、処理(2)が実行されて
>セルB5には NG が表示されます。
>1029.505 x 1000 = 1029505 だからセルB4とは一致して、
>処理(1)が実行され、セルB5には OK が表示されると思っていました。
>
>なぜか、
>セルB3:1019.505、セルB4:1019505 や
>セルB3:1029.405、セルB4:1029405 に
>修正すると、セルB5に OK が表示されます。
>
>何が間違っているのでしょうか?
|
|