编程语言
首页 > 编程语言> > 在Java中我应该使用多少有效数字用于双重文字?

在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