Buongiorno a tutti,
mi sono cimentato in un piccolo programma python che legge i dati da Oracle.
Ho utilizzato cx_Oracle dal sito:
https://cx-oracle.readthedocs.io/en/latest/ il pc client e' in ambiente windows 10
Nel programma utilizzo un comando del tipo:
curs0="select NUM_DISTG, numassegno,impo_totma from file01 where...."
buf1=curs1.fetchall() # lista
buf0=(*buf1,)
print ("buf0---> ", buf0)
mi produce un output del tipo:
buf0 ---> ( (486, 5913, 1509.8700000000001), (496, 5914, 50.28), (452, 5915, 780.19), (486, 5917, 1565.1100000000001), (486, 5919, 6461.610000000001), (486, 5921, 2604.25), (486, 5923, 2140.2), (486, 5925, 1489.81), (486, 5927, 5589.26), (486, 5929, 2736.48), (486, 5931, 1219.64), (486, 5933, 2426.06), (486, 5935, 1460.92), (486, 5937, 3456.63), (487, 5939, 3335.33), (487, 5941, 35141.86), (487, 5943, 2817.9), (487, 5945, 6248.4800000000005),.......
Ossia l'importo ogni tanto ha un valore con un numero alto di decimali tipo 1509.8700000000001
mentre se faccio la stessa istruzione su toad la questione non si propone.
Tuttavia non riesco a capire se dipende dalla libreria, oppure ho omesso qualche dichiarazione
Grazie a chiunque vorra' rispondere