在Java中我应该使用多少有效数字用于双重文字?
作者:互联网
在Java中定义双文字时,我应该使用多少有效数字?这假设我试图表示一个数字比一个双重数字更重要的数字.
在Math.java中,我看到20和21:
public static final double E = 2.7182818284590452354;
public static final double PI = 3.14159265358979323846;
这超过了IEEE 754提供的15-17个有效数字.那么一般的经验法则是什么?
解决方法:
双精度具有15-17 decimal digits精度.
我不能回答为什么这些常量出现20个小数,但你会发现这些数字被删除:
2.7182818284590452354d == 2.718281828459045d
标签:java,literals,significant-digits 来源: https://codeday.me/bug/20190831/1775218.html