我只是好奇有没有办法 d + 1 == d . 如果d是双精度的。也许有人能和我分享一些知识。
d + 1 == d
s6fujrry1#
当然。对于非常大(或小)的双精度(或双精度正无穷大),浮点精度将不足以存储1差和 d + 1 == d 会是真的。
zbdgwd5y2#
是的,当然。
class Main { public static void main(String args[]) { System.out.println(1.0e52 + 1); } }
印刷品1.0欧52对于绝对值至少为253的数字,这实际上是正确的,因为 double 有52位精度。
double
2条答案
按热度按时间s6fujrry1#
当然。对于非常大(或小)的双精度(或双精度正无穷大),浮点精度将不足以存储1差和
d + 1 == d
会是真的。zbdgwd5y2#
是的,当然。
印刷品
1.0欧52
对于绝对值至少为253的数字,这实际上是正确的,因为
double
有52位精度。