Probleme d'arrondie

Mammouth du PHP | 620 Messages

30 sept. 2015, 21:29

Bonsoir,
je rencontre un soucis pour arrondir des prix.
par exemple je voudrai si un prix dans ma base est de 5 € afficher 5,00 € ou si un prix et des 6.358 afficher 6.36€

j'ai donc actuellement :

Code : Tout sélectionner

<?= $product->prix; ?> €
qui m'affiche le prix complet qui est dans ma base.
j'ai fait :

Code : Tout sélectionner

<?= number_format($product->prix, 2, ',', ' '); ?>
mais au lieu d'avoir un prix comme 6.39 mon prix s'affiche a 6.00 idem si un prix est de 1.7€ il est arrondit a 1.00 € pourquoi !
le truc doit être bête mais je ne trouve pas.

Mammouth du PHP | 2703 Messages

30 sept. 2015, 21:43

la fonction attend comme premier paramètre un floatant, et dois recevoir autre chose, donc ce qui est après la , est oublié. il faut donc d'abord transformer la virgule de $product->prix en .