在 Java 中定义 double
文字时,我应该使用多少位有效数字?这是假设我试图用比 double 更多的有效数字来表示一个数字。
在 Math.java
中,我看到 20 和 21:
public static final double E = 2.7182818284590452354;
public static final double PI = 3.14159265358979323846;
这比 IEEE 754 提供的 15-17 位有效数字多。那么一般的经验法则是什么?
最佳答案
double 有15-17 decimal digits精度。
我无法回答为什么这些常量以 20 位小数出现,但您会发现这些数字被删除了:
2.7182818284590452354d == 2.718281828459045d
关于java - 我应该为 Java 中的双文字使用多少位有效数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19771331/