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, 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.

Errors

No errors are defined.

Tests

Untested

Known bugs

None

See Also

  1. Standard library functions
  2. Table of Contents