nextafter, nextafterf, nextafterl, _nextafter, _nextafterf, nexttoward, nexttowardf, nexttowardl

 

Publicado: octubre de 2016

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Devuelve el siguiente valor de punto flotante puede representar.

double nextafter(  
   double x,  
   double y   
);  
  
float nextafter(  
   float x,  
   float y   
); /* C++ only, requires <cmath> */  
  
long double nextafter(  
   long double x,  
   long double y   
); /* C++ only, requires <cmath> */  
  
float nextafterf(  
   float x,  
   float y   
);   
  
long double nextafterl(  
   long double x,  
   long double y   
);  
  
double _nextafter(  
   double x,  
   double y   
);  
  
float _nextafterf(  
   float x,  
   float y   
); /* x64 only */  
  
double nexttoward(  
   double x,  
   long double y   
);  
  
float nexttoward(  
   float x,  
   long double y   
); /* C++ only, requires <cmath> */  
  
long double nexttoward(  
   long double x,  
   long double y   
); /* C++ only, requires <cmath> */  
  
float nexttowardf(  
   float x,  
   long double y   
);   
  
long double nexttowardl(  
   long double x,  
   long double y   
);  

Parámetros

x
Valor de punto flotante que se va a iniciar desde.

y
Valor de punto flotante para ir hacia.

Devuelve el siguiente valor de punto flotante puede representar de tipo de valor devuelto después de x en la dirección de y. Si x = y, la función devuelve y, convertido en el tipo de valor devuelto con ninguna excepción activada. Si x no es igual a yy el resultado es cero o un desnormalizados, se establece el estado de excepción de punto flotante FE_UNDERFLOW y FE_INEXACT y se devuelve el resultado correcto. Si el valor x o y es un NAN, el valor devuelto es uno de los valores de entrada NaN. Si x es finito y el resultado es infinito o no se puede representar en el tipo, se devuelve un firmada correctamente infinito ni NAN, se establece el estado de excepción de punto flotante FE_OVERFLOW y FE_INEXACT, y errno se establece en ERANGE.

El nextafter y nexttoward familias de función son equivalentes, excepto el tipo de parámetro y. Si x y y son iguales, el valor devuelto es y convertir el tipo de valor devuelto.

Como C++ permite las sobrecargas, si incluye <> > puede llamar a las sobrecargas de nextafter y nexttoward que devuelven float y long double tipos. En un programa de C, nextafter y nexttoward siempre devuelven double.

El _nextafter y _nextafterf funciones son específicos de Microsoft. El _nextafterf función sólo está disponible cuando se compila para x64.

RutinaEncabezado necesario (C)Encabezado necesario (C++)
nextafter, nextafterf, nextafterl, _nextafterf, nexttoward, nexttowardf, nexttowardl<math.h><math.h>o<>></math.h>
_nextafter<float.h><float.h>o<>></float.h>

Para obtener más información sobre compatibilidad, vea Compatibility en la introducción.

Compatibilidad de punto flotante
isNaN, _isnan, _isnanf

Mostrar: