това, което виждате, е repr()
на decimal.Decimal()
стойност, която може точно да представлява десетични стойности, функция, която не е достъпна за floatкод>
с. Няма загуба на полезност обаче, ако искате да видите хубаво представяне на низ, да речем, до 6 знака след десетичната запетая, просто го форматирайте по начина, по който бихте направили float
, с str
или формат
!
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'