IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Problème conversion float vers double


Sujet :

SQL Procédural MySQL

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Par défaut Problème conversion float vers double
    Bonjour,
    J'ai un petit soucis avec une base MySQL bien remplie

    J'ai une colone dans une table qui est de type "float" mais je dois la changer en "double" (besoin de nombres plus grands).

    J'ai donc executé la commande : ALTER TABLE `X` CHANGE `Y` `Y` DOUBLE DEFAULT '0' NOT NULL

    Le problème c'est que des valeurs telle que 35.56 sont devenues 35.560001373291.

    Comment faire pour éviter cela ?

    Merci

  2. #2
    Membre éclairé Avatar de Ryan Sheckler
    Homme Profil pro
    Moine
    Inscrit en
    Novembre 2005
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Moine

    Informations forums :
    Inscription : Novembre 2005
    Messages : 196
    Par défaut
    Bonjour,

    Sauf erreur de ma part, c'est comme pour définir le float DOUBLE(x,y)

    x : nombre de chiffres avant la virgule.
    x : nombre de chiffres après la virgule.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Par défaut
    Il n'est pas nécessaire de spécifier X et Y

    Moi je ne veux pas spécifier Y car certains nombres tels que 0.000000001 seraient tronqués.

    Si je ne le spécifie pas il le stoque comme 1E-9.

    Si je précise un Y genre 2 il me le tronquera à 0.

    Et comme je ne peux pas prévoir combien de chiffres après la virgule il me faut, ...

  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Par défaut
    Bon j'ai trouvé un solution : j'exporte les valeurs de la table, je modifie la table puis je réimporte la table

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. conversion float ou double en date/heure
    Par me_myself dans le forum C++
    Réponses: 5
    Dernier message: 04/06/2008, 11h42
  2. Conversion Float vers char[4]
    Par Argol_Medusa dans le forum C++
    Réponses: 16
    Dernier message: 02/05/2008, 15h15
  3. Conversion float vers entier
    Par kromartien dans le forum C
    Réponses: 2
    Dernier message: 29/09/2007, 13h35
  4. Conversion hexa vers double
    Par EnigmuS dans le forum C
    Réponses: 13
    Dernier message: 16/05/2007, 14h06
  5. Conversion float vers int
    Par vargasvan dans le forum C
    Réponses: 2
    Dernier message: 05/10/2005, 17h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo