Syntaxe
Paramètres
| Nom |
Description |
| X |
Ce paramètre permet de spécifier le dividende, c'est-à-dire le nombre qui sera divisé. |
| Y |
Ce paramètre permet de spécifier le diviseur, c'est-à-dire le nombre par lequel le dividende sera divisé. Si Y est zéro, la fonction produira une erreur. |
Description
Cette fonction permet de demander le restant d'une division.
Remarques
- Fonction arithmétique pour calculer un reste de division : MOD(X, Y) retourne le reste de la division entière de X par Y. Elle est très utilisée dans
les calculs mathématiques, les boucles cycliques, ou pour repérer des motifs périodiques dans des données numériques.
- Le comportement est défini uniquement si le diviseur est non nul : Si la valeur de Y est égale à zéro, la fonction MOD génère une erreur d'exécution. Il
est donc conseillé de valider ou filtrer le diviseur en amont pour éviter des interruptions ou des résultats inattendus dans les requêtes.
- Conserve le signe du dividende (X) : Le signe du résultat renvoyé par MOD correspond au signe de X, et non de Y. Par exemple, MOD(-10, 3) retourne -1.
Cela peut être important à noter lorsqu'on travaille avec des nombres négatifs, pour éviter des erreurs logiques.
- Utile pour détecter des positions ou regroupements cycliques : On utilise souvent MOD pour repérer des motifs répétitifs, comme identifier les lignes
paires (MOD(id, 2) = 0), affecter des éléments à des groupes cycliques, ou répartir des traitements sur des lots fixes.
- Fonction compatible avec les types numériques entiers et décimaux : MOD peut être appliquée aussi bien à des entiers qu'à des nombres à virgule
flottante. Toutefois, pour des résultats précis dans un contexte arithmétique strict, il est préférable d'utiliser des types entiers si le contexte le permet.
- Particulièrement utilisée dans les tests de validation ou de règles : Grâce à sa capacité à extraire des restes, MOD est utile pour vérifier des
contraintes, comme les chiffres de contrôle (dans des numéros d'identification) ou des règles de distribution, de quotas, ou de planification horaire.
- Permet de construire des regroupements équitables : En combinant MOD avec des identifiants numériques, il devient facile de répartir équitablement des
données entre plusieurs sous-ensembles ou partitions (MOD(user_id, 4) pour 4 groupes), ce qui est utile en parallèle ou en échantillonnage.
- Résultat toujours compris entre 0 (inclus) et |Y| (exclus) en valeur absolue : Lorsque X est positif, MOD retourne un résultat compris entre 0 et Y - 1.
Pour les valeurs négatives de X, le résultat reste cohérent mais garde le signe du dividende, ce qui peut différer d'autres langages où le reste est toujours
positif.
Dernière mise à jour : Jeudi, le 18 Juin 2020