Décimales, trois chiffres après le point

Fermé
ficheart - 12 juil. 2013 à 11:17
 ficheart - 12 juil. 2013 à 12:15
Bonjour,

J'ai un petit soucis avec les décimales dans mysql.
Voici ce que j'essayes d'obtenir:

1.01
1.02
1.03
...
1.10
1.11
...
1.98
1.99
1.100
1.101


Dans structure, voici ce que j'ai mis
field=num
Type=decimal
Length=9,2
Default as defined=0.00



Le problème est lorsqu'on arrive à 100, j'obtiens 1.10

j'ai donc change length par 9,3 mais j'obtiens un zéro de trop:

1.001
1.002
...
1.010
1.011

Y-a-t-il un moyen de virer ce zéro tout en gardant 3 chiffres après le point ?

4 réponses

termgsi Messages postés 678 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 3 novembre 2016 39
Modifié par termgsi le 12/07/2013 à 11:22
Bonjour

field=num
Type=decimal
Length=9,2
Default as defined=0.00

A la place du 2 met 3 .

9 Représente le nombre de chiffre avant la virgule et 2 représente le nombre de chiffre après la virgule.

Ps Oups j'ai lu l'ennoncé un peu trop vite ...
0
effectivement :)
merci de t'y intéresser.

je pense que je vais le mettre en varchar en attendant de trouver la bonne solution.
0
termgsi Messages postés 678 Date d'inscription vendredi 5 juin 2009 Statut Membre Dernière intervention 3 novembre 2016 39
12 juil. 2013 à 11:33
As-tu essayé Numeric à la place de decimal ?
0
je ne vois pas comment on choisit numeric dans phpmyadmin.
0
Utilisateur anonyme
12 juil. 2013 à 11:57
Bonjour

Tu es bien obligé de prendre un type texte (varchar ou autre) car d'après ta description, ta donnée n'est pas un nombre. En numérique, 1.10 a toujours été et sera toujours égal à 1.100, comme à 1.1 ou 1.1000 d'ailleurs.
Or toi, tu veux faire une distinction : tu parles donc de texte et pas de nombre.
0
je pense que tu as raison. Je posait la question au cas où ! merci de vous y êtes intéressé

@+
0