Décimales, trois chiffres après le point

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

  1. 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
    1. effectivement :)
      merci de t'y intéresser.

      je pense que je vais le mettre en varchar en attendant de trouver la bonne solution.
      0
      1. As-tu essayé Numeric à la place de decimal ?
        0
      2. je ne vois pas comment on choisit numeric dans phpmyadmin.
        0
    2. 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
      1. je pense que tu as raison. Je posait la question au cas où ! merci de vous y êtes intéressé

        @+
        0