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
的 ulp 是 4.0,因此可以用 float
数据类型表示的下一个数字是 50000004.0f
。
注意: double
数据类型比 float
数据类型具有更高的精度,因此 ulp 更小。
注意: 大数字的精度低于小数字,这意味着 ulp 更大。
注意: 数字的符号不影响 ulp。
语法
public static double ulp(double number)
public static float ulp(float number)
参数值
参数 | 描述 |
---|---|
数字 | 必需。一个浮点数。 |
技术详情
返回 | 一个 double 或 float 值,表示最小精度单位。 |
---|---|
Java 版本 | 1.5+ |
❮ Math 方法