double
Java でリテラルを定義するとき、有効桁数を何桁使用する必要がありますか? これは、double が保持できるよりも有効な数字で数値を表現しようとしていると仮定しています。
I see 20Math.java
と 21:
public static final double E = 2.7182818284590452354;
public static final double PI = 3.14159265358979323846;
これは、IEEE 754 が提供する 15 ~ 17 桁の有効数字よりも多い数字です。一般的な経験則は何ですか?