opérateur % et priorité

Bugs

Modérateur : xcasadmin

Mich'L

opérateur % et priorité

Message par Mich'L » mer. oct. 04, 2006 9:52 pm

Bonjour, (et merci pour xcas)
en travaillant sur les numéros INSEE et les clés de vérification, j'ai eu un résultat bizarre :
1780359392089+97%97
donne 1780359392089 !! au lieu du 0 attendu !

en fait le problème se reproduit facilement
125 + 15%15 = 125
alors que : 125 + 14%15 = 4 % 15
et que : (125 + 15)%15 = 5 % 5

Si je compremd bien % est prioritaire sur +, mais 0 % 15 = 0

rien de grave, mais ça surprend.

parisse
Messages : 5079
Inscription : mar. déc. 20, 2005 4:02 pm
Contact :

Message par parisse » jeu. oct. 05, 2006 12:56 pm

en effet, % est prioritaire sur +
Si on additionne un entier avec un modulaire on obtient en general un modulaire par conversion de l'entier, sauf si le modulaire est nul, dans ce cas la regle qui est appliquee est a+0=a (sans conversion de type de a)

Répondre