Arrondir nb à 2 chiffres après la virgle (PHP [Résolu/Fermé]

Signaler
Messages postés
22
Date d'inscription
vendredi 31 octobre 2003
Statut
Membre
Dernière intervention
10 mai 2005
-
 Umut -
Bonjour,

je souhaite pouvoir arrondir un nombre décimale à 2 chiffres après la virgule en PHP, mais je ne vois comment faire

Ex :
2.5687441 -> 2.57


Merci par avance !!!

9 réponses

Bonjour,

tu peux résoudre le problème avec :

number_format($nombre,2);

où 2 est le nombre de cgiffre après la virgule.
66
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 93158 internautes nous ont dit merci ce mois-ci

Messages postés
4307
Date d'inscription
vendredi 14 août 2009
Statut
Membre
Dernière intervention
27 mars 2013
810
pour éviter aux gens de galérer comme je l'ai fait :
$nbr = number_format($nbr,2);

coooooollllllllllllllll impect ce site
Merci pour la réponse. ça marche très bien.
Yop !

round();

recherche sur php.net pour la syntaxe exacte...
Messages postés
258
Date d'inscription
jeudi 10 juin 2010
Statut
Membre
Dernière intervention
22 juillet 2011
70
Tu peux utiliser la fonction printf
ex:
sprintf("%.2f",3); => 3.00
sprintf("%.2f",3.149); => 3.15
Merci mais un petit problème subsiste lorsqu'on est proche de zéro.

sprintf("%.2f",-0.00001); => -0.00
Peut-on supprimer le moins devant le résultat sans pour autant faire une autre manip
en utilisant la valeur absolue
Messages postés
1002
Date d'inscription
vendredi 7 août 2009
Statut
Membre
Dernière intervention
21 mars 2010
187
sprintf('%.2f',$nombre_rounded);



Messages postés
22
Date d'inscription
vendredi 31 octobre 2003
Statut
Membre
Dernière intervention
10 mai 2005
58
Merci bcp
Messages postés
144
Date d'inscription
mardi 29 avril 2008
Statut
Membre
Dernière intervention
10 avril 2009
13 > herrads
Merci beaucoup herrads
youpiiii, merci !
ça marche impect ;) merci
ca ne marche pas pou moi
j'ai une erreur comme ca,number_format() expects parameter 1 to be double, string given in
merci pour la fonction
le probléme c'est que si les chiffres aprés la virgule sont des zéro, ils ne s'affiche pas. est ce que vous savez comment je pourrais resoudre ce probléme?
merci d'avance