[RESOLU] problème de décimales pour afficher un prix avec centimes

Eléphanteau du PHP | 21 Messages

22 févr. 2008, 17:09

Bonjour

je n'arrive pas a affiche les centimes de mes prix. Quand je tape 1.90 j'obtiens 1
j'ai essayé en float 10.2 ou décimal 10.2 mais toujour rien
quelqu'un peut il m'aider?

voici ma table :

Code : Tout sélectionner

Field Type Null Key Default Extra client_ip varchar(50) compteur int(6) 0 titre varchar(100) quantite int(6) 1 prix decimal(10,2) 0.00 date_ins date 0000-00-00 heure_ins time 00:00:00

Mammouth du PHP | 881 Messages

22 févr. 2008, 17:27

Difficile de t'aider ... où utilises-tu cela? Directement dans tes tables MySQL ou dans du code PHP ou autrement? Plus de précisions sont nécessaires.
Aussi: attention aux points et aux virgules, ce n'est pas la même chose.
Soyez artisans de paix

Eléphanteau du PHP | 21 Messages

22 févr. 2008, 18:13

dans une table MySql
j'ai essayé avec un point ou une virgule mais toujours pareil

voici la page : http://www.ca63.fr/cde/

Mammouth du PHP | 881 Messages

23 févr. 2008, 05:55

Sur ta page, je ne peux que constater qu'il n'y a pas de décimal.
Les décimales sont-elles enregistrées dans ta base de données?
Si oui, c'est un problème d'affichage, voir ci-bas.

Si non, il faut bien vérifier:
Les valeurs décimales doivent suivre un point et non une virgule.
Pour l'enregistrer on doit donc inscrire 1.90 et non 1,90



En PHP, pour arrondir les valeurs ou pour définir le nombre de leur décimales:
http://ca3.php.net/manual/fr/function.number-format.php et
http://ca3.php.net/manual/fr/function.round.php
Soyez artisans de paix

Eléphanteau du PHP | 21 Messages

23 févr. 2008, 17:42

Merci Patriboom tu as réussi a débloquer la situation :D

Eh bien oui je suis allé voir dans ma base si les décimales était enregistrées. Et là il n'y avait aucun enregistrement :shock: en fait j'avais bien mis en float mais sur une ancienne base (le même script que j'avais instalé un au au paravant!) donc j'ai modifié la bonne table et évidemment là en float ça marche mieux!

bon week end! et merci encore