det du ser er repr()
af en decimal.Decimal()
værdi, som præcist kan repræsentere decimalværdier, en funktion, der ikke er tilgængelig for float
s. Der er dog intet tab af nytte, hvis du vil se en pæn strengrepræsentation, f.eks. med 6 decimaler, skal du bare formatere den, som du ville have 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'