Single precision and long double precision floating-point remainder fmodf fmodl

suggest change

These functions returns the floating-point remainder of the division of x/y. The returned value has the same sign as x.

Single Precision:

#include <math.h> /* for fmodf() */
#include <stdio.h> /* for printf() */

int main(void)
{
    float x = 10.0;
    float y = 5.1;

    float modulus = fmodf(x, y);

    printf("%f\n", modulus); /* lf would do as well as modulus gets promoted to double. */
}

Output:

4.90000

Double Double Precision:

#include <math.h> /* for fmodl() */
#include <stdio.h> /* for printf() */

int main(void)
{
    long double x = 10.0;
    long double y = 5.1;

    long double modulus = fmodl(x, y);

    printf("%Lf\n", modulus); /* Lf is for long double. */
}

Output:

4.90000

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents