Problème pour formatage de nombre

Petit nouveau ! | 1 Messages

28 avr. 2005, 22:48

Bonjour, je me suis mis dans le php depuis quelques jours et je rencontre mon 1er pb...

J'ai pu lire dans un livre que lorsque l'on voulait formater un nombre décimal pour avoir une sortie avec les chiffres apres la virgule il y avait une fonction number_format() qui etait existante.

Mais voilà quand j'ecris:

<?php $prix = 10.00;
number_format($prix,2);
echo "Le prix est de $prix euros";
?>

Bah rien n'y fait et mon nombre ressort sans la virgule....:-(

Quelqu'un peut-il m'aider ?

Merci !!

--

Mike

Mammouth du PHP | 19672 Messages

29 avr. 2005, 07:42

Salut, je viens de faire un petit test , chez moi, ça fonctionne très bien :
<?php
$prix = 10000;
$prix_formatte = number_format($prix,2);
echo("<p>". $prix_formatte ."</p>");
?>
Affiche bien 10,000.00

Selon la documentation du manuel PHP sur la fonction, j'aurais pu faire aussi:
<?php
$prix = 10000;
$prix_format_fr = number_format($prix,2,","," ");
echo("<p>". $prix_format_fr ."</p>");
?>
Qui m'afficherait alors : 10 000,00 (avec une virgule au lieu d'un point)
Donc en résumé, essaye de créer une nouvelle variable qui va recevoir le prix formaté au lieu de ré-initialiser puis d'afficher la variable d'origine.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: