は、私は同じPC上の2つの異なるプロジェクトに次のコードを持っている:1.15-1.31 = 0.01999998または0.02?
Dim MySingle1 As Single = 1.15
Dim MySingle2 As Single = 1.13
Dim MyResult As Single = MySingle1 - MySingle2
しかし、最も興味深いのは、一つのプロジェクトにMyResult
は0.02であり、他のプロジェクトでMyResult
が0.01999998である、です。
私はこれを解決できませんでした。私に提案してください。
ありがとうございます。
よろしく SKPaul
「MyResult」の値も、どちらの場合もまったく同じ方法でチェックしましたか? '0.01999998'はより正確な値のように見えるので、他のケースでは精度が失われているように見えます。 –
Mattiに感謝、両方のケースですべてが同じです。デバッグモードでチェックしています。 –
他の番号を確認しましたか?例えば、1つのプロジェクトで1/3が0.33、別のプロジェクトで0.33333333であるかどうかを確認しますか?値を切り上げる設定をいくつか変更する必要があります。 ps 0.01999998はバイナリ数学を使って得られるべき値です。0.02は切り上げられます。 – QuentinUK