MySql & décimales

Bonjour

Avec le plugin Gestion d’Association, je cherche à entrer la valeur 23470.33 dans un champ solde antérieur.

MySql ne prend pas le deuxième chiffre après la virgule et affiche systématiquement 23470.3

Même résultat si je cherche à entrer la somme directement dans la base via PhpMyAdmin.
(UPDATE spip_asso_plan SET solde_anterieur = ‹ 23470.33 ›, maj = NOW( ) WHERE id_plan =2 LIMIT 1 :wink:

D’après ce que je lis, la structure de la table (spip_asso_plan) est :

« id_plan » => « int(11) NOT NULL auto_increment »,
« code » => « text NOT NULL »,
« intitule » => « text NOT NULL »,
« classe » =>« text NOT NULL »,
« reference » => « text NOT NULL »,
« solde_anterieur » => « float NOT NULL default ‹ 0 › »,
« date_anterieure » => « date NOT NULL default ‹ 0000-00-00 › »,
« commentaire » => « text NOT NULL »,
« actif » => « text NOT NULL »,
« maj » => « timestamp(14) NOT NULL »

Que faut-il modifier pour avoir les 2 chiffres après la virgule ?

Dois-je plutôt poster sur spip-zone ?

D’avance merci

Line

Le 29 septembre 2008 14:50, Evelyne Desandre
<evelyne.desandre@gmail.com> a écrit :

Bonjour

Avec le plugin Gestion d'Association, je cherche à entrer la valeur 23470.33
dans un champ solde antérieur.

MySql ne prend pas le deuxième chiffre après la virgule et affiche
systématiquement 23470.3

Même résultat si je cherche à entrer la somme directement dans la base via
PhpMyAdmin.
(UPDATE `spip_asso_plan` SET `solde_anterieur` = '23470.33', `maj` = NOW( )
WHERE `id_plan` =2 LIMIT 1 :wink:

D'après ce que je lis, la structure de la table (spip_asso_plan) est :

  "id_plan" => "int(11) NOT NULL auto_increment",
  "code" => "text NOT NULL",
  "intitule" => "text NOT NULL",
  "classe" =>"text NOT NULL",
  "reference" => "text NOT NULL",
  "solde_anterieur" => "float NOT NULL default '0'",
  "date_anterieure" => "date NOT NULL default '0000-00-00'",
  "commentaire" => "text NOT NULL",
  "actif" => "text NOT NULL",
  "maj" => "timestamp(14) NOT NULL"

Que faut-il modifier pour avoir les 2 chiffres après la virgule ?

Essaie float(5,2) NOT NULL
donne 5 chiffres avant la virgule, 2 après.
Regarde http://dev.mysql.com/doc/refman/5.0/fr/numeric-type-overview.html
par exemple

--
@plus

Jacques

Pour les lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-