problème avec un modulo - PHP - Programmation
Marsh Posté le 09-06-2007 à 11:56:52
Oui c'est exact, le problème étant en fait que je cherche à avoir 17 en reste, chose qu'on me renvoi sur excel en faisant MOD(61:26) et j'aimerai savoir pourquoi
Marsh Posté le 09-06-2007 à 12:17:48
XprtZ a écrit : Oui c'est exact, le problème étant en fait que je cherche à avoir 17 en reste, chose qu'on me renvoi sur excel en faisant MOD(61:26) et j'aimerai savoir pourquoi |
Pourquoi ?
61/26 = 2 reste 9, point barre ...
Je ne vois absolument pas du tout d'où sort ton 17 là
Marsh Posté le 09-06-2007 à 15:52:06
Dj YeLL a écrit : Pourquoi ? |
Ben c'est un peu compliqué à expliquer 61%26 donne effectivement 9 en reste mais sur excel le MOD(61;26) renvoi 17 et il me faudrait cette valeur pour que mon programme marche si vous avez excel, faite un essai vous verrez que ça ne renvoi pas 9.
Marsh Posté le 09-06-2007 à 15:53:47
Ben c'est qu'il y a une couille avec excel c'est tout.
"il me faudrait cette valeur pour que mon programme marche" =>
Marsh Posté le 09-06-2007 à 16:06:29
Dj YeLL a écrit : Ben c'est qu'il y a une couille avec excel c'est tout. "il me faudrait cette valeur pour que mon programme marche" => |
C'est pour un programme de cryptage/décryptage, j'ai déjà fait la partie cryptage et là pour la partie décryptage, je dois comparer 2 reste de division, bizarre car j'arrive à décrypter toutes les lettres sauf 2
Je vais voir si y a une autre méthode mais en tout cas c'est pas normal que ça renvoi 2 reste différent
Marsh Posté le 09-06-2007 à 16:25:25
j'ai trouver un bon code php pour faire ca :
$result=(61%26)+15;
echo $result; // 17 incroyable, ca marche !
En gros si tu as vraiment besoin du chiffre 17 ben j sais pas moi cree une varialbe initialisée à 17
je ne vois aucune formule mathématique permettant d'obtenir 17 avec les 2 nombres 61 et 26 , j'ai pas excel donc je sais pas d'ou ca vient , t es sur que c'est pas une fonction random par hasard tu lui donnes 2 nombres et il en genere un pour le fun
Marsh Posté le 09-06-2007 à 16:34:58
krifur a écrit : j'ai trouver un bon code php pour faire ca : $result=(61%26)+15; je ne vois aucune formule mathématique permettant d'obtenir 17 avec les 2 nombres 61 et 26 , j'ai pas excel donc je sais pas d'ou ca vient , t es sur que c'est pas une fonction random par hasard tu lui donnes 2 nombres et il en genere un pour le fun |
61 n'est pas statique sinon j'aurai pas crée un topic . Sinon par rapport à excel, sur et certain MOD(61;26) renvoi 17 et pas 9
edit : et c'est bien une fonction qui renvoi le reste de la division
Marsh Posté le 09-06-2007 à 16:37:10
Ben ton Excel est pourri et il bug
Marsh Posté le 09-06-2007 à 16:55:40
envoit une batterie de test de calcul fait avec excel du style 61%26=17 qu'on est plusieurs exemples pour voir
Marsh Posté le 09-06-2007 à 17:07:21
Bon je vais me pendre, en fait c'était pas 61 mais -61 bon le problème reste inchangé pour moi car en php ça me renvoi -9
un screen de ce que me renvoi excel :
http://xprtz.hk2.free.fr/excel.JPG
Marsh Posté le 09-06-2007 à 17:10:32
Trop fort excel, sur une division négative non seulement il renvoie pas la bonne valeur, mais en plus il renvoie pas un négatif ...
Marsh Posté le 09-06-2007 à 17:21:13
boa il gere pas les nombres négatifs non?du coup il bugg sévére mais il sauve la face en balancant un bout de son numéro de serie (pfiouu pas passer loin la).
En tout cas , c beau .
trouve autre chose qu'excel va
Marsh Posté le 09-06-2007 à 17:25:03
Euh, pour le coup, c'est php qui déconne... Le reste dans la division euclidienne est un entier positif. Donc, c'est bien 17 qu'on devrait avoir et pas -9
Marsh Posté le 09-06-2007 à 17:26:44
Je ne suis donc pas fou , du coup y a t-il une alternative au % en php ?
Marsh Posté le 09-06-2007 à 17:30:02
XprtZ a écrit : Je ne suis donc pas fou , du coup y a t-il une alternative au % en php ? |
Mouais... y'a eu quelques posts avant que tu t'aperçois que c'était -61 et pas 61
Marsh Posté le 09-06-2007 à 17:30:25
esox_ch a écrit : Openoffice répond exactement pareil |
Pas chez moi J'ai testé.
Marsh Posté le 09-06-2007 à 17:32:33
RiderCrazy a écrit : Mouais... y'a eu quelques posts avant que tu t'aperçois que c'était -61 et pas 61 |
Je sais un énorme sorry
Marsh Posté le 09-06-2007 à 17:32:54
mais c quoi le calcul qui permet d'avoir 17 en résultat avec comme opérandes 61 et 26 (ou -61) ??
Marsh Posté le 09-06-2007 à 17:34:28
krifur a écrit : mais c quoi le calcul qui permet d'avoir 17 en résultat avec comme opérandes 61 et 26 (ou -61) ?? |
(-61)%26 = 17
XprtZ > d'ailleurs, t'as mis des parenthèses sous php ?
Marsh Posté le 09-06-2007 à 17:37:20
RiderCrazy a écrit : (-61)%26 = 17 |
oui testé mais ça ne change rien je vais voir si y a quelque chose dessus du côté de la doc php.
Marsh Posté le 09-06-2007 à 17:39:23
ah oui avec -61 ca donne bien 17 mais je capte pas ce résultat
edit: tester avec kcalc
Marsh Posté le 09-06-2007 à 17:40:06
ReplyMarsh Posté le 09-06-2007 à 17:46:58
Mieux en fait :
Code :
|
Marsh Posté le 09-06-2007 à 17:48:55
Dj YeLL a écrit : Mieux en fait :
|
un énorme merci
Marsh Posté le 09-06-2007 à 17:50:54
Dj YeLL a écrit : Mieux en fait :
|
Ouais, celui-ci était moins bien visible dans les commentaires de la doc
Marsh Posté le 09-06-2007 à 17:53:35
ReplyMarsh Posté le 09-06-2007 à 17:54:48
ReplyMarsh Posté le 09-06-2007 à 18:00:29
nan dans ce cas précis un modulo sur un nombre négatif c pas courant enfin j'avais jamais vu ca
Marsh Posté le 09-06-2007 à 18:09:20
RiderCrazy a écrit : Ouais, celui-ci était moins bien visible dans les commentaires de la doc |
Clairement, les gars sont pas foutu d'utiliser la coloration
Marsh Posté le 09-06-2007 à 10:31:17
Bonjour,
J'ai un petit problème avec le modulo en php, en effet je ne comprend pas pourquoi quand je fait 61 % 26, cela me rend 9 alors que sous Excel la fonction MOD me renvoi 17, pourtant les 2 sont censés me renvoyer le reste de la division.
Je cherche à faire un programme qui me renvoi vrai quand 2 opérations ont le même reste (congruence).
Merci.
---------------
PSN : XprtZ - BattleTag : XprtZ#2257 - 3DS : 2492-4109-3060