to, co vidíte, je repr()
z decimal.Decimal()
value, která může přesně reprezentovat desetinné hodnoty, funkce, která není dostupná pro float
s. Nedochází však ke ztrátě užitečnosti, pokud chcete vidět pěknou reprezentaci řetězce, řekněme, na 6 desetinných míst, stačí jej naformátovat jako float
, s str
nebo 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'