PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème avec  modulo
Problème avec modulo
Débuté par Lionel Lemoine, 13 nov. 2019 18:07 - 3 réponses
Membre enregistré
61 messages
Popularité : +3 (3 votes)
Posté le 13 novembre 2019 - 18:07
Bonjour.

Je fais quelque chose de simple : Je veux connaitre le reste de la division par 500.
J'écris donc :

Resultat = modulo(MonNombre,500)

et j'obtiens un peu n'importe quoi.
Ex : je calcule modulo(666,500) et j'obtiens 166
ou modulo(987,500) et j'obtiens 487

En fait j'obtiens la différence ?????

Étonnant non ?

Quelqu'un a une idée ?
Membre enregistré
945 messages
Popularité : +102 (110 votes)
Posté le 13 novembre 2019 - 18:43
Bonjour,
C'est normal car 666 = 1 * 500 +166 et 987 = 1 * 500 + 487, donc vous obtenez les bons résultats
si vous essayez Modulo(1510, 500) vous aurez 10 car 1510 = 3 * 500 +10

--
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai.
Quand un utilisateur vous a aidé, n'oubliez pas de le remercier...
Membre enregistré
3 844 messages
Popularité : +227 (347 votes)
Posté le 13 novembre 2019 - 18:47
Revois tes cours de math.
Modulo correspond au reste de la division de A par B.
987=1*500+487 donc 987[500]=487 c'est donc logique que ce soit la différence. De même on aura 1487[500]=487

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
61 messages
Popularité : +3 (3 votes)
Posté le 14 novembre 2019 - 08:53
Autant pour moi ! Dire que j'ai fait Maths Sup. Mais bon ça fais 35 ans .... :D:merci: