modf, modff, modfl - decompose a floating-point number
#include <math.h>
double modf(double x, double *iptr);
float modff(float value, float *iptr);
long double modfl(long double value, long double *iptr);
The functionality described on this reference page is aligned with the ISO C standard. Any conflict between the requirements described here and the ISO C standard is unintentional. This volume of IEEE Std 1003.1-2001 defers to the ISO C standard.
These functions shall break the argument x into integral and fractional parts, each of which has the same sign as the argument. It stores the integral part as a double (for the modf() function), a float (for the modff() function), or a long double (for the modfl() function), in the object pointed to by iptr.
Upon successful completion, these functions shall return the signed fractional part of x.
If x is NaN, a NaN shall be returned, and *iptr shall be set to a NaN.
If x is ±Inf, ±0 shall be returned, and *iptr shall be set to ±Inf.
No errors are defined.
The following sections are informative.
The modf() function computes the function result and *iptr such that:
a = modf(x, iptr) ; x == a+*iptr ;
allowing for the usual floating-point inaccuracies.
frexp() , isnan() , ldexp() , the Base Definitions volume of IEEE Std 1003.1-2001, <math.h>
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |