Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/01/2011, 19h21   #1
Membre régulier
 
Inscription : février 2007
Messages : 483
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 483
Points : 75
Points : 75
Par défaut Afficher un nombre décimal avec une virgule ?

Bonjour,

je croyais que
Code :
echo sprintf("%01.2f",$product_length);
m'afficherait 12,44
Mais ça m'affiche 12.44 ...


Que faudrait-il faire ?
Merci
PAul
Mister Paul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 19h29   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
f : l'argument est traité comme un nombre à virgule flottante (type float), et présenté comme un nombre à virgule flottante (tenant compte de la locale utilisée).
La locale est pourtant prise en compte.

Code X :
1
2
3
4
5
$ php -r "printf('%.2f', M_PI);"
3.14

$ php -r "setlocale(LC_NUMERIC, 'french', 'fr_FR'); printf('%.2f', M_PI);"
3,14

Même pour un simple echo :
Citation:
Le point décimal est défini dans la locale du script (catégorie LC_NUMERIC). Reportez-vous à la fonction setlocale().
Code X :
1
2
3
4
5
$ php -r "echo M_PI;"
3.1415926535898

$ php -r "setlocale(LC_NUMERIC, 'french', 'fr_FR'); echo M_PI;"
3,1415926535898
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h28.


 
 
 
 
Partenaires

Hébergement Web