- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
显然 java.lang.StrictMath
包含 java.lang.Math
的附加函数(双曲线等)没有,但是两个库中的功能有区别吗?
最佳答案
Math
的 Javadoc class 提供了一些关于两个类之间差异的信息:
Unlike some of the numeric methods of class
StrictMath
, all implementations of the equivalent functions of classMath
are not defined to return the bit-for-bit same results. This relaxation permits better-performing implementations where strict reproducibility is not required.By default many of the
Math
methods simply call the equivalent method inStrictMath
for their implementation. Code generators are encouraged to use platform-specific native libraries or microprocessor instructions, where available, to provide higher-performance implementations ofMath
methods. Such higher-performance implementations still must conform to the specification forMath
.
因此,Math
类列出了一些关于某些操作应该做什么的规则,但它们并不要求在所有实现中返回相同的结果 exact图书馆。
这允许库的特定实现返回类似但不完全相同的结果,例如,如果调用 Math.cos
类。这将允许特定于平台的实现(例如使用 x86 浮点和 SPARC 浮点),这可能会返回不同的结果。
(有关特定平台实现的一些示例,请参阅维基百科中 Software Implementations 文章的 Sine 部分。)
但是,对于 StrictMath
,不同实现返回的结果必须返回相同的结果。这对于需要在不同平台上重复结果的情况是可取的。
关于java - java.lang.Math 和 java.lang.StrictMath 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232231/
我感到无聊并决定在不引用任何 Math.java 函数的情况下重新制作平方根函数。我已经到了这一点: package sqrt; public class SquareRoot { public st
我刚刚发现java.lang.StrictMath有E和 PI其中每个也可在 java.lang.Math 中找到。 . 它们之间有什么区别吗? 我检查了来源( Math 、 StrictMath )
我在 lang 包的两个地方找到了 IEEEremainder()。 java.lang.Math.IEEEremainder() java.lang.StrictMath.IEEEremainder
这个问题在这里已经有了答案: java.lang.Math.log replaced by intrinsic call, why not java.lang.Math.exp()? (1 个回答)
我知道 StrictMath 遵循给定的算法,并且会在每台机器上给出相同的结果;然而,数学更准确,而且我发现它被更多地使用。哪个是首选?显然,我想要可重复性,但准确性对我来说也很重要。 最佳答案 基于
我想知道,当我在 Reddit thread 中发现问题时,为什么 Math.sin(double) 委托(delegate)给 StrictMath.sin(double) .提到的代码片段如下所示
显然 java.lang.StrictMath包含 java.lang.Math 的附加函数(双曲线等)没有,但是两个库中的功能有区别吗? 最佳答案 Math 的 Javadoc class 提供了一
我是一名优秀的程序员,十分优秀!