Partager via


ldiv

calcule le quotient et le reste d'un long entier.

ldiv_t ldiv(
   long int numer,
   long int denom 
);

Paramètres

  • numer
    numérateur.

  • denom
    dénominateur.

Valeur de retour

ldiv retourne une structure de type ldiv_t qui comporte le quotient et le reste.

Notes

la fonction d' ldiv divise numer par denom, calculant le quotient et le reste.Le signe du quotient est le même que celui du quotient mathématique.La valeur absolue du quotient est le plus grand entier qui est inférieure à la valeur absolue du quotient mathématique.Si le dénominateur est 0, le programme se termine par un message d'erreur.ldiv est identique qu' div, mais les arguments d' ldiv et les membres de la structure retournée sont de type long int.

la structure de ldiv_t , définie dans STDLIB.H, contient long quot int, le quotient, et long int REM, le reste.

Configuration requise

routine

en-tête requis

ldiv

<stdlib.h>

Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.

bibliothèques

toutes les versions de Bibliothèques runtime C.

Exemple

// crt_ldiv.c

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

int main( void )
{
   long x = 5149627, y = 234879;
   ldiv_t div_result;

   div_result = ldiv( x, y );
   printf( "For %ld / %ld, the quotient is ", x, y );
   printf( "%ld, and the remainder is %ld\n", 
            div_result.quot, div_result.rem );
}

Sortie

For 5149627 / 234879, the quotient is 21, and the remainder is 217168

Équivalent .NET Framework

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez l' exemples d'appel de code non managé.

Voir aussi

Référence

Support à virgule flottante

division