Décimales, trois chiffres après le point
ficheart
-
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 ?
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
-
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 ... -
effectivement :)
merci de t'y intéresser.
je pense que je vais le mettre en varchar en attendant de trouver la bonne solution. -
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. -
je pense que tu as raison. Je posait la question au cas où ! merci de vous y êtes intéressé
@+