Java.lang.StrictMath 类

java.lang.StrictMath.ulp() 方法返回最小精度单位 (ulp) 的大小争论。 ulp 是给定浮点值和下一个较大浮点值之间的正距离。在特殊情况下,它返回以下内容:

  • 如果参数为 NaN,则结果为 NaN。
  • 如果参数为正无穷大或负无穷大,则结果为正无穷大。
  • 如果参数为正零或负零,则结果为 Float.MIN_VALUE。
  • 如果参数为 ±Float.MAX_VALUE,则结果等于 2 104.

语法

public static float ulp(float f)

参数

f 指定需要返回ulp的浮点值。

返回值

返回值参数的 ulp 大小。

异常

无。

示例:

在下面的示例中, ulp() 方法返回参数的 ulp 大小。

import java.lang.*;

public class MyClass {
 public static void main(String[] args) {
  System.out.println(StrictMath.ulp(25.0f)); 
  System.out.println(StrictMath.ulp(30.238f)); 
  System.out.println(StrictMath.ulp(35.5f)); 
  System.out.println(StrictMath.ulp(-25f));     
 }
}

上述代码的输出将是:

1.9073486E-6
1.9073486E-6
3.8146973E-6
1.9073486E-6


分区>