Page 1 sur 1

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

Posté : 22 févr. 2008, 17:09
par titi63
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

Posté : 22 févr. 2008, 17:27
par Patriboom
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.

Posté : 22 févr. 2008, 18:13
par titi63
dans une table MySql
j'ai essayé avec un point ou une virgule mais toujours pareil

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

Posté : 23 févr. 2008, 05:55
par Patriboom
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

Posté : 23 févr. 2008, 17:42
par titi63
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