Java 数学 ulp() 方法
示例
查找不同数字的最小精度单位
System.out.println(Math.ulp(1.0));
System.out.println(Math.ulp(1.0f));
System.out.println(Math.ulp(5000000.0));
System.out.println(Math.ulp(5000000.0f));
System.out.println(Math.ulp(50000000.0));
System.out.println(Math.ulp(50000000.0f));
定义和用法
The ulp()
方法返回数字的最小精度单位。
最小精度单位是你可以从一个数字向上或向下移动的最小步长。例如,50000000.0f
的 ulp 为 4.0,因此使用 float
数据类型可以表示的下一个高于它的数字是 50000004.0f
。
注意: double
数据类型比 float
数据类型具有更高的精度,因此 ulp 更小。
注意: 大数字的精度比小数字低,这意味着 ulp 更大。
注意: 数字的符号不会影响 ulp。
语法
public static double ulp(double number)
public static float ulp(float number)
参数值
参数 | 描述 |
---|---|
number | 必需。浮点数。 |
技术细节
返回值 | 表示最小精度单位的 double 或 float 值。 |
---|---|
Java 版本 | 1.5+ |
❮ 数学方法