Java StrictMath ulp()方法及示例
ulp(double num)
ulp(double num) 是java中StrictMath类的一个内置方法,用于获取给定参数的ulp的大小。一个双倍值的 ulp 是这个浮点值和下一个更大的双倍值之间的正距离。
一些特殊情况是。
- 如果参数为NaN,则结果为 NaN 。
- 如果参数是正无穷大或负无穷大,那么结果是 正 无穷大。
- 如果参数是正的或负的零,结果是 Double.MIN_VALUE 。
- 如果参数是±Double.MAX_VALUE,则结果等于 2^971 。
语法
public static double ulp(double num)
参数: 该方法接受一个参数 num ,为双倍类型,即要返回其ulp的浮点值。
返回值: ulp方法返回 一个 参数的ulp 大小 。
示例
输入: num = 5.7
输出: 8.881784197001252E-16
输入: num = 0.0
输出: 4.9E-324
下面的程序说明了java.lang.StrictMath.ulp()方法:
程序1
// Java program to illustrate the
// java.lang.StrictMath.ulp()
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
double num1 = 9.7, num2 = 4.9;
// Get the size of an ulp of the argument
// using ulp() method
double ulp_Value = StrictMath.ulp(num1);
// Print the size of the ulp
System.out.println(" The Size of ulp of "
+ num1 + " = "
+ ulp_Value);
// Get the size of an ulp of the argument
// using ulp() method
ulp_Value = StrictMath.ulp(num2);
// Print the size of the ulp
System.out.println(" The Size of ulp of "
+ num2 + " = "
+ ulp_Value);
}
}
输出
The Size of ulp of 9.7 = 1.7763568394002505E-15
The Size of ulp of 4.9 = 8.881784197001252E-16
ulp(float num)
ulp(float num) 是java中StrictMath类的一个内置方法,用来获取给定参数的ulp的大小。一个浮点数的 ulp 是这个浮点数与下一个更大的浮点数之间的正向距离。
一些特殊情况是。
- 如果参数为NaN,则结果为 NaN 。
- 如果参数是正无穷大或负无穷大,则结果为 正 无穷大。
- 如果参数是正的或负的零,结果是 Float.MIN_VALUE 。
- 如果参数是±Float.MAX_VALUE,则结果等于 2^104 。
语法
public static float ulp(float num)
参数: 该方法接受一个浮点类型的参数 num ,即要返回其ulp的浮点值。
返回值: ulp方法返回 一个 参数的ulp 大小 。
示例
输入: num = 5.7
输出: 8.881784197001252E-16
输入: num = 0.0
输出: 4.9E-324
下面的程序说明了java.lang.StrictMath.ulp()方法:
程序1
// Java program to illustrate the
// java.lang.StrictMath.ulp()
import java.lang.*;
public class GFG {
public static void main(String[] args)
{
float num1 = 2.7f, num2 = -4.5f;
// Get the size of an ulp of the argument
// using ulp() method
float ulp_Value = StrictMath.ulp(num1);
// Print the size of the ulp
System.out.println(" The Size of ulp of "
+ num1 + " = "
+ ulp_Value);
// Get the size of an ulp of the argument
// using ulp() method
ulp_Value = StrictMath.ulp(num2);
// Print the size of the ulp
System.out.println(" The Size of ulp of "
+ num2 + " = "
+ ulp_Value);
}
}
输出
The Size of ulp of 2.7 = 2.3841858E-7
The Size of ulp of -4.5 = 4.7683716E-7