det du ser är repr()
av en decimal.Decimal()
värde, som exakt kan representera decimalvärden, en funktion som inte är tillgänglig för float
s. Det finns ingen förlust av användbarhet, men om du vill se en snygg strängrepresentation, till exempel med 6 decimaler, formaterar du den bara som du skulle göra en float
, med str
eller 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'