PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Psycopg2-Abfrage, die Decimal('value') zurückgibt

Was Sie sehen, ist repr() eines decimal.Decimal() Wert, der Dezimalwerte genau darstellen kann, eine Funktion, die für float s. Es gibt jedoch keinen Nutzenverlust, wenn Sie eine schöne String-Darstellung sehen möchten, sagen wir, bis auf 6 Dezimalstellen, formatieren Sie sie einfach so, wie Sie ein float würden , mit str oder format !

In [7]: str(decimal.Decimal('0.1'))
Out[7]: '0.1'

In [13]: "{0:0.6f}".format(decimal.Decimal('0.1'))
Out[13]: '0.100000'