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 ?

4 réponses

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

    @+
    0