Affichage chiffres a virgules

Affichage chiffres a virgules - PHP - Programmation

Marsh Posté le 10-06-2009 à 16:55:49    

Bonjour,
Voila es que quelqu'un pourrait me dire comment afficher,en php, un derière un chiffre qui est par exemple , "125,1" , je voudrai 125,10...
et mes chifres qui on 3 chiffre aprés la virgule, n'en affiche que 2 aussi...
Je veut toujours 2 chiffres aprés la virgule :p
 

Code :
  1. $netTTC= $data_catalogue[9]; // mes chiffres que je récupère dans le .csv
  2.   $netTTC =str_replace ( ".",",",$netTTC);
  3.   $test=floatval($netTTC); //convertion de $netTTC qui est apparemnt une chaine de caratcère en nombre
  4.   echo sprintf('%.2f',$netTTC); // afficher 2 chifre aprés la virgule
  5.   $test=strval($test); reconvertir mon nombre en chaine de caractère...
  6.   echo $test;


mais cela ne me donne pas le bon résultat.

Reply

Marsh Posté le 10-06-2009 à 16:55:49   

Reply

Marsh Posté le 10-06-2009 à 17:07:07    

number_format() devrait devenir ton ami, non ?

Reply

Marsh Posté le 10-06-2009 à 17:11:44    

devrai oui mais cela ne fontionne pas

Reply

Marsh Posté le 10-06-2009 à 17:14:22    

ça ne m'affiche que des 00
ex : 125,00

Reply

Marsh Posté le 10-06-2009 à 17:16:50    

Remets ton code + le résultat d'un

Code :
  1. echo $netTTC


juste après le  

Code :
  1. $netTTC = $data_catalogue[9];


 
stp.

Reply

Marsh Posté le 10-06-2009 à 17:20:34    


124,1  
56,82
85,62  

Reply

Marsh Posté le 10-06-2009 à 17:24:24    

et si tu fais juste ça :

Code :
  1. $netTTC= $data_catalogue[9];
  2. if (is_numeric($netTTC)) {
  3. echo number_format($netTTC, 2);
  4. }
  5. else {
  6. echo number_format(str_replace(",", ".", $netTTC), 2);
  7. }


 
Ca ne te donne toujours rien de bon ?

Reply

Marsh Posté le 10-06-2009 à 17:33:14    

ça marche =) mais cmt fait tu pour mettre ce résultat dans une variable ?

Reply

Marsh Posté le 10-06-2009 à 17:36:32    

car je doti afficher cela dans une cellule de mon tableau

Reply

Marsh Posté le 10-06-2009 à 17:40:41    

c bon j'ai trouver merci :)

Reply

Marsh Posté le 10-06-2009 à 17:40:41   

Reply

Marsh Posté le 10-06-2009 à 17:40:44    

T'as pas une petite idée ;)
 
Genre, à la place des "echo", mettre  
$netTTC =
 
par exemple...
 
Ca gardera le formattage.  
Si tu veux absolument des strings (mais le typage et php, hein), tu peux faire, à la fin, un  
 
$netTTC = strval($netTTC);

Reply

Marsh Posté le 10-06-2009 à 17:40:49    

Sujet résolu :p

Reply

Sujets relatifs:

Leave a Replay

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