Java StrictMath ulp()方法及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程