[Résolu] FLOAT et précision

  • Auteur de la discussion FireBird
  • Date de début

FireBird

Grand Maître
Salut tout le monde,

Je voudrais importer depuis un fichier .csv vers une base de données MySQL. Ce fichier contient des nombres décimaux (ex. 69.21660000012594). Donc y a 14 chiffres après la virgule, max 3 avant et éventuellement un signe -.

J'ai créé une table avec une colonne structure FLOAT(18,14). Le problème c'est que je perds en précision. Exemple 69.21660000012594 devient 69.21659851074219 et c'est important la précision dans mon application.

Quelqu'un (peut-être un pro de MySQL) connaît un moyen pour rectifier ça '

Merci d'avance.
 

zeb

Modérateur
Au lieu de FLOAT, utilise DECIMAL ou NUMERIC.

Les types FLOAT, REAL, et DOUBLE PRECISION sont des types approchés, alors que NUMERIC, DECIMAL, INTEGER, et SMALLINT sont des types exacts.

Source :
 

chonos

Helper
Salut,

question tu as beaucoupe de nombre comme cela ?

J'ai copier dans excel ton nombre et il est rester telle quel !
mais si je place une virgule a la place du point j'ai "69.2165985107421000000"
et j'ai bien mis 20 décimales dans le format de la cellule

ton application utilise quel type de format en entré ?

car s'il elle se fout du format (j'ai plus que des toutes) tu passe en format texte ou mémo ?

a+
 

zeb

Modérateur
chonos, c'est dans " Maille est-ce cul elle ? " le problème !
Ou plus exactement dans l'utilisation des types de données faite par FireBird. ;)
 

FireBird

Grand Maître


J'ai 190 nombres :sweat:

Mon application utilise des floats.
Je vais essayer DECIMAL et je reviens

Merci Zeb
 

FireBird

Grand Maître


Merci Zeb
ça marche :D
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 002
Membres
1 586 388
Dernier membre
mery2005
Partager cette page
Haut