nexttoward(3) manipulación de números en coma flotante

Other Alias

nextafter

SINOPSIS

#include <math.h>

double nextafter(double x, double y);
float nextafterf(float x, float y);
long double nextafterl(long double x, long double y);

double nexttoward(double x, long double y);
float nexttowardf(float x, long double y);
long double nexttowardl(long double x, long double y);

DESCRIPCIÓN

Las funciones nextafter() devuelven el siguiente vecino representable de x en la dirección de y. El tamaño de la separación entre x y el resultado depende del tipo del resultado. Si x = y la función simplemente devuelve y. Si ambos valores son NaN, se devuelve NaN. En otro caso se suma o se resta un valor correspondiente al valor del bit menos significativo de la mantisa, dependiendo de la dirección.

Las funciones nexttoward() hacen lo mismo que las funciones nextafter() , excepto que su segundo argumento es de tipo long double.

Estas funciones provocarán un desbordamiento por arriba o por abajo si el resultado se sale del rango de los números normalizados.

CONFORME A

C99. Esta función está definida en IEC 559 (y en el apéndice con funciones recomendadas de IEEE 754/IEEE 854).