double 値を指定すると、次のようになります。
double a
double b
b < a
もしも:
double c = a - b;
double d = c + b
次に、二重数が次のことを保証します。
d == a ?
例:
double c = 20.0d - 2.0d;
double d = c + 2.0d;
d が再び 20.0d になるというのは本当ですか? したがって、一般的に、同じ double を減算して加算しても同じ値になるかどうかを尋ねています。これは、a=20.0d および b=2.0d の 1 つのケースのみです。double 値ごとにこれを確認する必要があります。
私はそのような例で試しました:
double s = 4.8d;
System.out.print(s + "\n");
s -= 0.4d;
System.out.print(s + "\n");
s += 0.4d;
System.out.print(s + "\n");
この例では、結果は私の期待と一致しました。
4.8
4.3999999999999995
4.8
これが私が必要とするものです。
ありがとう。