modf#
Synopsis#
#include <math.h>
double modf(double x, double *iptr);
float modff(float value, float *iptr);
long double modfl(long double value, long double *iptr);
Status#
Partially implemented
Conformance#
IEEE Std 1003.1-2017
Description#
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.
Return value#
Upon successful completion, these functions shall return the signed fractional part of x.
If x is
NaN
, aNaN
shall be returned, and *iptr shall be set to aNaN
.If x is
±Inf
,±0
shall be returned, and *iptr shall be set to±Inf
.
Errors#
No errors are defined.
Tests#
Untested
Known bugs#
None