ExcelVBAのコードにて下記のようなコードを書き実行しました
VBA
1Sub tes() 2 Dim a As Double 3 Dim b As Double 4 a = 0.8 + 0.4 5 b = 1.2 6 If a = b Then 7 Debug.Print "同じ" 8 Else 9 Debug.Print "違う" 10 End If 11End Sub
これを実行したところ 違う が出力されます。
デバックで止めてaとbの値を確認したところ、間違いなくaもbも1.2だったのですが
なぜか a = b の 結果がfalseになります。
これはどうしてfalseになるのでしょうか?
また、どうすればa = b の結果をtrueにすることができるでしょうか
Windows 10で
Excelのバージョンは
Microsoft Office Professional Plus 2010
14.0.7232.5000(32ビット)
です。
よろしくお願いいたします。
回答5件
あなたの回答
tips
プレビュー