Java Math 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));
定义和用法
ulp() 方法返回一个数的最小精度单位。
最小精度单位是指一个数可以向上或向下移动的最小步长。例如,50000000.0f 的最小精度单位是 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+ |
❮ Math 数学方法

