Método Java Math nextAfter() con ejemplo

java.lang.Math.nextAfter() devuelve el número de punto flotante adyacente al primer argumento en la dirección del segundo argumento. Si ambos argumentos son iguales, se devuelve el segundo argumento.

Sintaxis:
// el tipo de datos puede ser flotante o doble .
tipo de datos estáticos públicos nextAfter (tipo de datos st, tipo de datos dir)

Parámetro:
st: valor de coma flotante inicial.
dir : valor que indica cuál de los vecinos de inicio o inicio debe devolverse.

Retorno:
este método devuelve el número de coma flotante adyacente al inicio en la dirección de la dirección.

Nota :

  • Si uno de los argumentos es NaN , la salida es NaN
  • Si ambos argumentos son ceros con signo , la dirección se devuelve sin cambios (como lo implica el requisito de devolver el segundo argumento si los argumentos se comparan como iguales).
  • Si el inicio es Double.MIN_VALUE o Float.MIN_VALUE y la dirección tiene un valor tal que el resultado debe tener una magnitud menor, se devuelve un cero con el mismo signo que el inicio.
  • Si el inicio es infinito y la dirección tiene un valor tal que el resultado debería tener una magnitud menor, se devuelve Double.MAX_VALUE o Float.MAX_VALUE con el mismo signo que el inicio.
  • Si el inicio es igual a Double.MAX_VALUE o Float.MAX_VALUE y la dirección tiene un valor tal que el resultado debería tener una magnitud mayor, se devuelve un infinito con el mismo signo que el inicio.

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

// Java program to demonstrate working
// of java.lang.Math.nextAfter() method
import java.lang.Math;
  
class GfG {
  
    // driver code
    public static void main(String args[])
    {
        double a = 0.0 / 0;
        double b = 12.2;
  
        // Input a is NaN, Output NaN
        System.out.println(Math.nextAfter(a, b));
  
        double c = 0.0;
        double d = 0.0;
  
        // Both Input are signed zeros, Output zero
        System.out.println(Math.nextAfter(c, d));
  
        float e = Float.MIN_VALUE;
        float f = 12.2f;
  
        System.out.println(Math.nextAfter(e, f));
  
        float g = 1.0f / 0f;
        float h = 1.0f;
  
        System.out.println(Math.nextAfter(g, h));
  
        double i = Double.MAX_VALUE;
        double j = 12344.2;
  
        System.out.println(Math.nextAfter(i, j));
    }
}

Producción:

NaN
0.0
2.8E-45
3.4028235E38
1.7976931348623155E308

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 *