java.lang.Math.ulp() 方法返回最小精度单位 (ulp) 的大小争论。 ulp 是给定的 double 值和下一个较大的 double 值之间的正距离。在特殊情况下,它返回以下内容:
- 如果参数为 NaN,则结果为 NaN。
- 如果参数为正无穷大或负无穷大,则结果为正无穷大。
- 如果参数为正零或负零,则结果为 Double.MIN_VALUE。
- 如果参数为 ±Double.MAX_VALUE,则结果等于 2 971.
语法
public static double ulp(double d)
参数
d | 指定需要返回ulp的浮点值。 |
返回值
返回值参数的 ulp 大小。
异常
无。
示例:
在下面的示例中, ulp() 方法返回参数的 ulp 大小。
import java.lang.*;
public class MyClass {
public static void main(String[] args) {
System.out.println(Math.ulp(25.0));
System.out.println(Math.ulp(30.238));
System.out.println(Math.ulp(35.5));
System.out.println(Math.ulp(-25));
}
}
上述代码的输出将是:
3.552713678800501E-15
3.552713678800501E-15
7.105427357601002E-15
1.9073486E-6
分区>