Рубрики

Java Math ulp () с примерами

Java.lang.Math.ulp () — это встроенный java-метод, который возвращает размер ulp аргумента. Ulp обозначает единицу наименьшей точности. Он вычисляет расстояние между заданным значением типа double или float и
удваивает значение или значение с плавающей запятой, следующее по величине
Аргументы могут быть двух типов:

  • ulp (float f): принимает ввод типа float.
  • ulp (double d): принимает ввод двойного типа.

Замечания :

  • Если аргумент равен NaN, вывод равен NaN.
  • Если аргумент является положительным или отрицательным значением типа double или float, выходные данные для ulp (-arg) и ulp (arg) совпадают.
  • Если аргумент является положительным или отрицательным нулем, вывод будет Double.MIN_VALUE или Float.MIN_VALUE.
  • Если аргумент является положительной или отрицательной бесконечностью, Output является положительной бесконечностью.
  • Если аргумент является положительным или отрицательным Double.MAX_VALUE или Float.MAX_VALUE, Output будет 2 971 для типа double и 2 104 для типа с плавающей точкой.

Синтаксис:

public static dataType ulp(dataType g)
Parameter :
 g: argument whose ulp is to be returned.
Return :
This method returns the size of an ulp of the argument.

Пример: показать работу метода java.lang.Math.ulp () .

// Java-программа для демонстрации работы
// метода java.lang.Math.ulp ()

import java.lang.Math;

  

class Gfg {

  

    // код драйвера

    public static void main(String args[])

    {

        double a = 34.543;

  

        // Введите положительное двойное значение

        // Вывод ulp (a)

        System.out.println(Math.ulp(a));

  

        // Введите отрицательное двойное значение

        // Вывести ulp (-a) == ulp (a)

        System.out.println(Math.ulp(-a));

  

        double b = 0.0 / 0;

  

        // вводим NaN, выводим Nan

        System.out.println(Math.ulp(b));

  

        float c = -0.0f;

  

        // Введите отрицательный ноль

        // Вывод Float.MIN_VALUE.

        System.out.println(Math.ulp(c));

  

        float d = -1.0f / 0;

  

        // Введите отрицательную бесконечность

        // Вывести положительную бесконечность.

        System.out.println(Math.ulp(d));

  

        double e = Double.MAX_VALUE;

  

        System.out.println(Math.ulp(e));

    }

}

Выход:

7.105427357601002E-15
7.105427357601002E-15
NaN
1.4E-45
Infinity
1.9958403095347198E292

Рекомендуемые посты:

Java Math ulp () с примерами

0.00 (0%) 0 votes