J'ai rencontré un problème intéressant. J'ai une base de données MySQL qui contient des doubles avec des valeurs décimales très précises (par exemple, 0.00895406607247756, 17 décimales). Ce sont des données scientifiques, donc ce haut niveau de précision est très important.Python MySQLdb curseur troncature des valeurs
J'utilise MySQLdb en Python pour sélectionner les données de la base de données:
cursor.execute("SELECT * FROM " ...etc...)
for n in range(cursor.rowcount):
row = cursor.fetchone()
print row
Pour une raison quelconque, quand il arrive à mes décimales très précises, ils ont été tronqués à un maximum de 14 décimales . (c'est-à-dire que la décimale précédente devient 0.00895406607248)
Est-il possible d'obtenir les données de MySQLdb dans leur forme d'origine sans les tronquer?
vous pourriez faire 'pour row dans le curseur: print (row)', vous le savez? – SilentGhost
Merci. Je le sais; Je ne fais pas que imprimer les lignes, je fais d'autres choses avec les valeurs. C'était juste un exemple de la façon dont je reçois les données. –