[Résolu] FLOAT et précision
Dernière réponse : dans Programmation
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.
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.
Autres pages sur : resolu float precision
Lassé par la pub ? Créez un compte
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 : http://dev.mysql.com/doc/refman/5.0/fr/numeric-types.html
Les types FLOAT, REAL, et DOUBLE PRECISION sont des types approchés, alors que NUMERIC, DECIMAL, INTEGER, et SMALLINT sont des types exacts.
Source : http://dev.mysql.com/doc/refman/5.0/fr/numeric-types.html
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+
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+
chonos a dit :
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+
J'ai 190 nombres
Mon application utilise des floats.
Je vais essayer DECIMAL et je reviens
Merci Zeb
zeb a dit :
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 : http://dev.mysql.com/doc/refman/5.0/fr/numeric-types.html
Merci Zeb
ça marche
Lassé par la pub ? Créez un compte