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'