重複の可能性:
二重計算により奇妙な結果が生成される
私は多くの二重演算を扱うJavaでプログラムを書いています。最終的に、0.6666666666666666と-0.666666666666667を追加する必要があります。しかし、私が得た答えは-3.3306690738754696E-16です。
言い換えると、
double d1 = 0.6666666666666666;
double d2 = -0.666666666666667;
System.out.println(d1 + d2);
「-3.3306690738754696E-16」を出力します。なぜこうなった?
前もって感謝します。