Java - 双重和浮动精度取决于机器?

时间:2013-09-06 23:26:50

标签: java

我想知道Java是否对浮点数(float和double)使用统一精度,而不管运行VM的机器架构如何。 这是必需的,因为我试图在几台机器上同步一些涉及数学的模拟,我必须确保所有计算都能在所有计算机上产生相同的结果。

2 个答案:

答案 0 :(得分:6)

你会没事的。精度由语言指定。它应该在每个Java平台上都是相同的。详细信息位于http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.2.3

答案 1 :(得分:1)

Java具有IEEE 754单精度和双精度类型。

换句话说是的。所有机器都是统一的。

However, calculations might vary. @ user2246674