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