我IEEEremainder()在lang包装的两个地方找到了.
java.lang.Math.IEEEremainder()java.lang.StrictMath.IEEEremainder()我的问题是两种方法是相同的还是它们不同?
正如文档中所述:
与类的某些数值方法不同,类
StrictMath的等效函数的所有实现Math都未定义为返回逐位相同的结果.这种放松允许在不需要严格再现性的情况下实现性能更好的实施.
由于x86(-64)架构使用IEEE 754浮点,在x86 OpenJDK实现上,Math倾向于委托StrictMath,并且在这种情况下这样做,但规范并不要求.