o que você está vendo é o
repr()
de um decimal.Decimal()
value, que pode representar precisamente valores decimais, um recurso não disponível para float
s. No entanto, não há perda de utilidade, se você quiser ver uma boa representação de string, digamos, com 6 casas decimais, apenas formate-a da maneira que você faria com um float
, com str
ou formato
! 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'