Java Math.ulp() 方法

2025 年 3 月 21 日 | 阅读 2 分钟

java.lang.Math.ulp() 返回参数的 ulp(unit in the last place,即最后位的值)的大小。ulp 是浮点数或双精度数中,给定值与比它大的下一个数的正距离。

注意:对于非 NaN 的 x,ulp(-x) == ulp(x)。

语法

参数

返回

  • 如果参数是正数或负数的 double 或 float 值,此方法将返回输出。
  • 如果参数是正数或负数的 Infinity,此方法将返回正数 Infinity
  • 如果参数是正数或负数的 Negative Zero,此方法将返回 Double.MIN_VALUE
  • 如果参数是 Double.MAX_VALUE,此方法将返回结果等于 2971
  • 如果参数是 Float.MAX_VALUE,此方法将返回结果等于 2104
  • 如果参数是NaN,此方法将返回NaN

示例 1

输出

1.7763568394002505E-15

示例 2

输出

7.105427357601002E-15

示例 3

输出

Infinity

示例 4

输出

4.9E-324

示例 5

输出

1.9958403095347198E292

示例 6

输出

2.028241E31
 
下一个主题Java Math