Bonjour,
Je cale depuis un certain temps sur un bête problème de calcul de prix.
J'extraits d'une base de données un prix en float et un pourcentage en int afin de faire une simple réduction de pourcentage. L'affichage des résultats m'affiche pourtant des résultats étranges et aléatoires. Au fur et à mesure de mes bidouilles, j'ai eu des ? ou des @ affichés à la place des unités, des NaN, maintenant d'autres lettres, le tout pouvant parfaitement changer lors d'un rafraîchissement de la page (ça s'affiche également quelquefois correctement).
Voici mon code :
Dans un premier cas, 20% de réduction sur un prix de 20€,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 //prix de l'article $tPrix = round($annonce["prix"],2); //pourcentage sur l'article $tReduction = round($annonce["montant_reduction"],2); //calcul du pourcentage $nPrix = ($tPrix/100)*(100-$tReduction); $nPrix = round($nPrix,2); //affichage de l'ancien et du nouveau prix print $tPrix." ".$nPrix;
j'obtiens D 16
Dans le deuxième cas, 20% sur 19.95, j'obtiens 19.95 15.96,
mais plus loin avec le même calcul C.95€ 15.96€
Y-a-til un sauveur dans la salle ? :s
Partager