1

例如,我正在尝试为 double 数据类型分配一个较大的值

双倍= 36028797018963967D

但问题是,当我调试变量someValue的值时,它变成了 36028797018963968D我不知道为什么。

任何帮助将不胜感激,

谢谢!

4

1 回答 1

0

这两个数字在 64 位浮点中是相同的。打印出来的是用于打印它们的方法的产物。尝试这个:

assert(36028797018963967D == 36028797018963968D)

有用!

于 2013-06-08T04:20:12.123 回答