|
|
|
|
Bonjour,
Je me trouve confronté à un problème en apparance tout bête mais auquel je ne trouve pas de solution.
Dans un script PHP je calcule un prix de manière automatique et l'arrondis à deux chiffres après la virgule. Or si le prix obtenu est par exemple de 15.50€, le script affichera 15.5€, ce qui ne me convient pas. Ainsi je souhaiterais connaître une manière "propre" et rapide pour forcer l'affichage des zéros inutiles après la virgule.
En faisant une recherche sur le net j'ai constaté que certaines personnes confrontées au même problème l'avaient résolu en utilisant la fonction number_format, mais je ne vois pas comment l'utiliser sachant que si le nombre de chiffres après la virgule est fixé à 2, le nombre de décimales lui peut varier.
Je vous remercie pour vos réponses éventuelles. :)
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
Salut,
echo sprintf('%.2f', 522.555); //Affichera 522.55
L'avantage aussi c'est que sprintf coupe les chiffres mais n'arrondit pas. |
Merci pour cette réponse mais malheureusement je ne comprends pas du tout le principe de la fonction sprintf().
|
ça peux venir su fait que tes . se transforme en , ce qui à pour conséquence de fausser tout calculs
|
Je suis tombé sur ce sujet car je cherché exactement la même chose que son titre, et en y réfléchissant j'ai trouvé tout seul.
|