java - 我应该为 Java 中的双文字使用多少位有效数字?

标签 java literals significant-digits

在 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/

相关文章:

java - Oracle 一致性 : Transaction Management between two Cache

Java:具有方法变体的类

java - JDBC ResultSet.getString 在结果集异常开始/结束之前/之后

c - 在 C 中,如何循环每个没有连续值的枚举文字

javascript - JavaScript 的正则表达式符号有什么问题?

java - 如何在 C Ruby 中使用 Java 库(如 JDBC)?

javascript - JavaScript 表达式 [1 [{}]] 究竟是如何解析的?

c++ - 如何左移最低有效零?

c# - 在 C# 中格式化带有有效数字的数字

delphi-2007 - 如何在Delphi中将 float 转换为字符串,指定有效数字,而不是十进制数字(并且不是G格式)