Modulo

4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant

version 5


Modulo (nombre1; nombre2) Numérique

ParamètreTypeDescription
nombre1NumériqueNombre à diviser (numérateur)
nombre2NumériqueNombre diviseur (dénominateur)
RésultatNumériqueReste de la division entière de nombre1
par nombre2

Description

La fonction Modulo divise nombre1 par nombre2 et retourne le reste sous forme d'un nombre entier.

Notes :

Modulo accepte des expressions de type Entier, Entier long et Réel (numérique). Cependant, si nombre1 et/ou nombre2 sont des nombres réels, ils sont arrondis avant le calcul du Modulo.

La fonction Modulo est à utiliser avec précaution avec des nombres réels de grande taille (au-delà de 2^31). Dans ce cas en effet, son fonctionnement peut se heurter aux limites des capacités de calcul des processeurs standard.

Vous pouvez également utiliser l'opérateur "%" pour calculer le reste d'une division (reportez-vous à la section Opérateurs numériques). Toutefois, cet opérateur retourne des résultats valides uniquement avec des expressions de type Entier et Entier long. Si vous voulez calculer le modulo de nombres réels, vous devez utiliser la commande Modulo.

Exemple

L'exemple suivant illustre le fonctionnement de Modulo dans différents cas de figure. A chaque ligne, un nombre est assigné à la variable vRésultat. Les commentaires fournissent le résultat obtenu :

   vRésultat := Modulo(3;2)    ` vRésultat prend la valeur 1 
   vRésultat := Modulo(4;2)   ` vRésultat prend la valeur 0 
   vRésultat := Modulo(3,5;2)   ` vRésultat prend la valeur 0

Référence

Opérateurs numériques.


4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant