Método Java Math nextDown() con ejemplos

java.lang.Math.nextDown() es una función matemática integrada en Java que devuelve el valor de punto flotante adyacente al parámetro proporcionado en la dirección del infinito negativo. La implementación de nextDown() puede ejecutarse más rápido que su equivalente nextAfter( ) llamar. El método nextDown() está sobrecargado, lo que significa que tenemos más de un método con el mismo nombre en la clase Math. Dos métodos sobrecargados de nextDown() :

  • tipo doble: nextDown (doble d)
  • tipo de flotador: nextDown (flotante f)

Nota :

  • Si el argumento es NaN , el resultado es NaN .
  • Si el argumento es cero , el resultado es – Double.MIN_VALUE si estamos tratando con
    double y si es float entonces el resultado es – Float.MIN_VALUE .
  • Si el argumento es infinito negativo , el resultado es infinito negativo .

Sintaxis:

public static dataType nextDown(dataType g)
Parameter :
 g : an input for starting floating-point value.
Return :
The nextDown() method returns the adjacent floating-point value closer to 
 negative infinity.

Ejemplo: para mostrar el funcionamiento del método java.lang.Math.nextDown() .

// Java program to demonstrate working
// of java.lang.Math.nextDown() method
import java.lang.Math;
  
class Gfg {
  
    // driver code
    public static void main(String args[])
    {
        double g = 23.44;
  
        // Input double value, Output adjacent floating-point
        System.out.println(Math.nextDown(g));
  
        float gf = 28.1f;
  
        // Input float value, Output adjacent floating-point
        System.out.println(Math.nextDown(gf));
  
        double a = 0.0 / 0;
  
        // Input NaN, Output NaN
        System.out.println(Math.nextDown(a));
  
        float b = 0.0f;
  
        // Input zero, Output - Float.MIN_VALUE for float
        System.out.println(Math.nextDown(b));
  
        double c = -1.0 / 0;
  
        // Input negative infinity, Output negative infinity
        System.out.println(Math.nextDown(c));
    }
}

Producción:

23.439999999999998
28.099998
NaN
-1.4E-45
-Infinity

Publicación traducida automáticamente

Artículo escrito por Niraj_Pandey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *