Java >> Tutorial de Java >  >> Java

Java Math nextDown()

El método Java Math nextDown() devuelve un número adyacente al argumento especificado en la dirección del infinito negativo.

Es decir, si el argumento es 6.7 , luego el número adyacente de 6.7 en la dirección del infinito negativo es 6.699999999999999 .

La sintaxis del nextDown() el método es:

Math.nextDown(start)

Nota :El nextDown() El método es un método estático. Por lo tanto, podemos llamar al método directamente usando el nombre de clase Math .

parámetros nextDown()

  • empezar - número inicial cuyo número adyacente se devolverá

Nota :El tipo de datos de start puede ser flotante o doble.

valores de retorno de nextDown()

  • devuelve el número adyacente a inicio hacia el infinito negativo
  • devuelve NaN si inicio es NaN
  • devuelve infinito negativo si start es infinito negativo

Nota :El nextDown() es equivalente a Math.nextAfter(start, Double.Negative_INFINITY).

Ejemplo:Java Math.nextDown()

class Main {
  public static void main(String[] args) {

    // float arguments
    float start1 = 7.9f;
    System.out.println(Math.nextDown(start1));   // 7.8999996

    // double arguments
    double start2 = 7.9;
    System.out.println(Math.nextDown(start2));   // 7.8999999999999995

    // with positive infinity
    double infinity = Double.NEGATIVE_INFINITY;
    System.out.println(Math.nextDown(infinity)); // -Infinity

    // with NaN
    double nan = Math.sqrt(-5);
    System.out.println(Math.nextDown(nan));      // NaN

  }
}

Aquí, hemos utilizado el método Java Math.sqrt(-5) para calcular la raíz cuadrada de -5 . Dado que la raíz cuadrada de un número negativo no es un número, Math.nextDown(nan) devuelve NaN .

Los Double.NEGATIVE_INFINITY es un campo de Double clase que nos permite implementar infinito en un programa.

Tutoriales recomendados

  • Matemáticas.nextAfter()
  • Matemáticas.nextUp()

Etiqueta Java