fmod
, fmodf
, fmodl
Calcule le reste à virgule flottante.
Syntaxe
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
Paramètres
x
, y
Valeurs à virgule flottante.
Valeur retournée
fmod
retourne le reste à virgule flottante de x / y
. Si la valeur de y
la valeur est 0,0, fmod
retourne un silence NaN
. Pour plus d’informations sur la représentation d’un calme NaN
par la printf
famille, consultez printf
.
Notes
La fonction fmod
calcule le reste à virgule flottante f
de x / y
selon la formule x = i * y + f
, où i
est un entier, f
a le même signe que x
, et la valeur absolue de f
est inférieure à celle de y
.
C++ autorisant la surcharge, vous pouvez appeler des surcharges de fmod
qui acceptent et retournent des valeurs float
et long double
. Dans un programme C, sauf si vous utilisez la <tgmath.h>
macro pour appeler cette fonction, fmod
prend toujours deux double
arguments et retourne un double
.
Si vous utilisez la fmod
macro à partir de <tgmath.h>
laquelle , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.
Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.
Spécifications
Fonction | En-tête requis |
---|---|
fmod , fmodf , fmodl |
<math.h> |
Macro fmod |
<tgmath.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Exemple
// 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
Voir aussi
Prise en charge mathématique et à virgule flottante
ceil
, ceilf
, ceill
fabs
, fabsf
, fabsl
floor
, floorf
, floorl
_CIfmod
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour