fmod, fmodf, fmodl

Calcula el resto de punto flotante.

Sintaxis

double fmod(
   double x,
   double y
);
float fmod(
   float x,
   float y
);  // C++ only
long double fmod(
   long double x,
   long double y
);  // C++ only
float fmodf(
   float x,
   float y
);
long double fmodl(
   long double x,
   long double y
);

#define fmod(X, Y) // Requires C11 or higher

Parámetros

x, y
Valores de punto flotante.

Valor devuelto

fmod devuelve el resto de punto flotante de x / y. El elemento fmod devuelve un valor NaN reservado si el valor de y es 0,0. Para obtener información sobre la representación de un valor NaN reservado por la familia printf, consulte printf.

Comentarios

La función fmod calcula el resto del punto flotante f de x / y, de manera que x = i * y + f, donde i es un entero, f tiene el mismo signo que x y el valor absoluto de f es menor que el valor absoluto de y.

Puesto que C++ permite las sobrecargas, es posible llamar a las sobrecargas de fmod que toman y devuelven los valores float y long double. En un programa de C, a menos que use la macro <tgmath.h> para llamar a esta función, fmod siempre toma dos argumentos double y devuelve double.

Si usa la fmod macro de <tgmath.h>, el tipo del argumento determina qué versión de la función está seleccionada. Consulte Matemáticas de tipo genérico para obtener más información.

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Requisitos

Función Encabezado necesario
fmod, fmodf, fmodl <math.h>
fmodMacro <tgmath.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Ejemplo

// crt_fmod.c
// This program displays a floating-point remainder.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double w = -10.0, x = 3.0, z;

   z = fmod( w, x );
   printf( "The remainder of %.2f / %.2f is %f\n", w, x, z );
}
The remainder of -10.00 / 3.00 is -1.000000

Consulte también

Compatibilidad con matemáticas y punto flotante
ceil, ceilf, ceill
fabs, fabsf, fabsl
floor, floorf, floorl
_CIfmod