Share via


remainder, remainderf, remainderl

Calcule le reste du quotient de deux valeurs à virgule flottante, arrondi à la valeur entière la plus proche.

double remainder( 
   double numer,
   double denom
);
float remainder( 
   float numer,
   float denom
); /* C++ only */
long double remainder( 
   long double numer,
   long double denom
); /* C++ only */
float remainderf( 
   float numer,
   float denom
);
long double remainderl( 
   long double numer,
   long double denom
);

Paramètres

  • numer
    Le numérateur.

  • denom
    Le dénominateur.

Valeur de retour

Le reste à virgule flottante de x / y. Si y a la valeur 0.0, remainder retourne un quiet NaN. Pour plus d'informations sur la représentation d'un quiet NaN par la famille printf, consultez printf, _printf_l, wprintf, _wprintf_l.

Notes

La fonction remainder calcule le reste à virgule flottante r de x / y de sorte que x = n * y + r, où n est l'entier le plus proche en valeur de x / y et n est même lorsque | n - x / y | = 1/2. Lorsque r = 0, r a le même signe que x.

Comme C++ permet la surcharge, vous pouvez appeler les surcharges de remainder qui acceptent et retournent les valeurs float ou long double. Dans un programme C, remainder prend deux doubles et retourne toujours un double.

Configuration requise

Fonction

En-tête requis

remainder, remainderf, remainderl

<math.h>

Pour plus d'informations sur la compatibilité, consultez Compatibilité.

Exemple

// crt_remainder.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 = remainder(w, x);
   printf("The remainder of %.2f / %.2f is %f\n", w, x, z);
}
  

Équivalent .NET Framework

System::Math::IEEERemainder

Voir aussi

Référence

Prise en charge de la virgule flottante

ldiv, lldiv

imaxdiv

fmod, fmodf

remquo, remquof, remquol