quello che vedi è il repr()
di un decimal.Decimal()
value, che può rappresentare con precisione valori decimali, una funzionalità non disponibile per float
S. Non c'è perdita di utilità, però, se vuoi vedere una bella rappresentazione di stringa, diciamo, con 6 cifre decimali, basta formattarla come faresti con un float
, con str
o 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'