【发布时间】:2020-03-01 03:40:20
【问题描述】:
我有一个问题,Java 中是否有一个等于Double.NaN 的值。
众所周知,Double.NaN 等价于Double.longBitsToDouble(0x7ff8000000000000L)。
我在 C++ 中试过这个:
long d = (long)0x7ff8000000000000L;
cout << setprecision(308) << *((double*)&d) << endl;
并收到此号码:1.7913854515396173439813246875759771148370355414969747463437939834712133067539348971091007957318376384187247712070435161526222960236442304023361887799416099781498803833913104211684781256626064276104912473088500848240020138295465213393610297503047186864315005421110542290050185011298999959710557864144337912608e-307。但我在 Java 中尝试过,但没有成功。在 Java 中是否有与 Double.NaN 等效的双重等效项?
【问题讨论】: