Problème de calcul modulo

Problème de calcul modulo - PHP - Programmation

Marsh Posté le 14-07-2008 à 13:56:53    

bonjour jai un probleme pour calculer le modulo de 700001005118180113 par 97
si je fait les calcul sur une machine je trouve 7 mais si je le programme je trouve 0
je ne sais pas d'ou vien le bleme voici mon bout de code:

 

$n=700001005118180113;
$div = $n*100 / 97;    
$frac = $div - floor( $div );
$mod = ceil($frac * 97);

 

Elmoricq-edit : titre modifié. Les titres tout en majuscules sont interdits (cf. charte ici : http://forum.hardware.fr/forum2.ph [...] 544&cat=10 )


Message édité par Elmoricq le 14-07-2008 à 22:12:09
Reply

Marsh Posté le 14-07-2008 à 13:56:53   

Reply

Marsh Posté le 14-07-2008 à 14:20:33    

Code :
  1. <?php $mod=700001005118180113 % 97 ?>

Reply

Marsh Posté le 14-07-2008 à 14:21:34    

genre tu veut dire $mod = $n % 97; ???

Reply

Marsh Posté le 14-07-2008 à 14:22:07    

ouais
le pb ?
 
(ou fmod($n,97))

Message cité 1 fois
Message édité par Profil supprimé le 14-07-2008 à 14:25:12
Reply

Marsh Posté le 14-07-2008 à 15:04:22    


 
na je repondais au 1e poste, on a du cross-poster en même temps :E

Reply

Marsh Posté le 14-07-2008 à 15:16:20    

en fait le $n est un double ou long je ne sais plus sa depasse en tt k les 32 bit dc memme si je fais fmod ($n,97) il maffice pas le bon resutlat

Reply

Marsh Posté le 14-07-2008 à 17:27:04    

Si tu dois utiliser des nombres de grande taille tu devrais peut-être aller voir du côté de la librairie BCMath

Reply

Marsh Posté le 14-07-2008 à 17:27:23    

et $mod = $n % 97 ? çà ne marche pas ?

Reply

Marsh Posté le 14-07-2008 à 18:14:43    

ZeBix a écrit :

Si tu dois utiliser des nombres de grande taille tu devrais peut-être aller voir du côté de la librairie BCMath


 
 
donc bcmod($n,97)

Reply

Marsh Posté le 15-07-2008 à 12:02:29    

exelent sa marche sous windows mais j'ai essayer de l'implemanter sur mon site que j'ai developpé sous linux distribution fedora core 4 mais la librerie bcmath ne marche pas je ne sais pas pourkoi si vous avez des idées la dessu

Reply

Marsh Posté le 15-07-2008 à 12:02:29   

Reply

Marsh Posté le 15-07-2008 à 13:20:53    

essaie de l'activer avec dl()

Reply

Marsh Posté le 15-07-2008 à 14:35:22    

Tu dois avoir un paquet php-bcmath à installer sur ta Fedo. Ensuite pterte un truc à paramétrer dans la conf de php pour qu'il charge bien le module quand le service  démarre.

Reply

Marsh Posté le 16-07-2008 à 10:37:35    

bonjour j'ai essayer d'installer le rpm bcmath mais voila le message qu'il maffiche:
 Missing Dependency: php = 5.0.5-2.2 is needed by package php-bcmath
repondez moi si vous avez des idees

Reply

Marsh Posté le 16-07-2008 à 10:45:08    

Apparemment problème de version de PHP, mais çà m'étonne, dans la doc il n'y rien à propos d'une version minimum de PHP :??:
Faits un echo PHP_VERSION;


Message édité par Profil supprimé le 16-07-2008 à 10:45:42
Reply

Marsh Posté le 16-07-2008 à 11:55:08    

ça gère pas les dépendances Fedora ?
 
Soit tu trouves le rpm de bcmath qui est compatible avec ta version de php, soit tu upgrade php en version 5 (le mieux à mon avis)

Reply

Marsh Posté le 16-07-2008 à 22:08:32    

Hello,
php5-bcmath peut-être ? sans avoir testé....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed