Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2375 connectés 

  FORUM HardWare.fr
  Programmation

  Probleme PHP modulo

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme PHP modulo

n°76496
snooper
Posté le 28-11-2001 à 22:23:00  profilanswer
 

J ai un probleme avec l'operateur arithmetique modulo soit %
Lorsque je fais 10 % 3 j ai bien comme resultat 1.
si je vais 123456789 % 97 j ai le bon ressultat.
Mais lorsque mon chiffre fait au moins 11 caractere le resultat n'est pas bon !
Savez vous pkoi ca ne marche pas avec des nombre a plus de 10 caractere alors que les autres oprerations marchent tres bien ?
Avez vous une solution ?
 
Merci de votre aide .

mood
Publicité
Posté le 28-11-2001 à 22:23:00  profilanswer
 

n°76498
gizmo
Posté le 28-11-2001 à 22:25:47  profilanswer
 

peut-être que tu dois caster le chiffre en (double).

n°76502
snooper
Posté le 28-11-2001 à 22:28:49  profilanswer
 

ok je vais essayer
mais c bizare pke la division marche bien mais pas le modulo
j ai un resultat erroné !!
 
je te remercie.

n°76525
Mara's dad
Yes I can !
Posté le 28-11-2001 à 23:20:38  profilanswer
 

Dans la doc, y disent que si un entier dépasse la valeur maxi : "La taille des entiers dépend de la plate-forme de support, mais la valeur maximale est généralement de 2 milliards et des poussières (c'est un entier signé de 32 bits)" il est automatiquement casté en float.
C'est ce qui doit donc se passer, mais alors la, gaffe à la perte de précision ! Une erreur qui est peut-être minime sur une division peut devenir n'importe quoi sur un modulo !
Je connais pas leur algo pour le modulo, mais c'est sûr qu'il merde pour les grand nombre, surement a cause de la perte de précision.
 
essaye :
 
$Nombre = 12345678901;  // grand nombre divisé par 97
$div = $nombre / 97;    // $div = résultat de la division
$frac = $div - floor( $div );   // $frac = partie après la virgule
$mod = ceil($frac * 97);   // Modulo !
 
Dans cet exemple, le modulo trouvé est 21, ce que la calculatrice de windows confirme !
 
Sinon, pour manipuler des grand nombres, y'a des libs spécialisés : http://www.php.net/manual/fr/ref.bc.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°76526
snooper
Posté le 28-11-2001 à 23:24:42  profilanswer
 

je te remercie c super sympa
j'essaierai ca demain au taff
donc ca explique bien mes erreur pour mes grands nombres
 
encore merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Probleme PHP modulo

 

Sujets relatifs
[C++] Problème avec un membre d'une classGros problème avec base MYSQL !!!!! :(
[PHP] Comment faire des 'categories' de champs mysql[SQL] problème avec CAST
fonction PHPNewBies demande conseil ASP,PHP,MySQL
Probléme avec php ?Problème avec tableau dynamique
[C++] Problème avec des pointeurs[ PHP ] Un script de gestion de download...
Plus de sujets relatifs à : Probleme PHP modulo


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR