yang Anda lihat adalah repr()
dari decimal.Decimal()
nilai, yang secara tepat dapat mewakili nilai desimal, fitur yang tidak tersedia untuk float
s. Tidak ada kehilangan utilitas, meskipun, jika Anda ingin melihat representasi string yang bagus, katakanlah, hingga 6 tempat desimal, cukup format seperti yang Anda lakukan float
, dengan str
atau 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'