Décimales, trois chiffres après le point

ficheart -  
 ficheart -
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 ?
A voir également:

4 réponses

termgsi Messages postés 678 Date d'inscription   Statut Membre Dernière intervention   39
 
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
ficheart
 
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   Statut Membre Dernière intervention   39
 
As-tu essayé Numeric à la place de decimal ?
0
ficheart
 
je ne vois pas comment on choisit numeric dans phpmyadmin.
0
Utilisateur anonyme
 
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
ficheart
 
je pense que tu as raison. Je posait la question au cas où ! merci de vous y êtes intéressé

@+
0