Math.IEEEremainder()和StrictMath.IEEEremainder()之间的区别

Shi*_*rty 1 java math

IEEEremainder()lang包装的两个地方找到了.

  1. java.lang.Math.IEEEremainder()
  2. java.lang.StrictMath.IEEEremainder()

我的问题是两种方法是相同的还是它们不同?

chr*_*ke- 8

正如文档中所述:

与类的某些数值方法不同,类StrictMath的等效函数的所有实现Math都未定义为返回逐位相同的结果.这种放松允许在不需要严格再现性的情况下实现性能更好的实施.

由于x86(-64)架构使用IEEE 754浮点,在x86 OpenJDK实现上,Math倾向于委托StrictMath,并且在这种情况下这样做,但规范并不要求.