4
我在Python中有一些Decimal
實例。我希望將它們格式化爲:Python格式小數與最小數量的小數位數
Decimal('1') => '1.00'
Decimal('12.0') => '12.00'
Decimal('314.1') => '314.10'
Decimal('314.151') => '314.151'
因此確保始終存在至少兩位小數,可能更多。雖然不存在將小數位舍入到n
的解決方案,但我不能找到確保數字下限的方法。
我目前的解決方案是計算:
first = '{}'.format(d)
second = '{:.2f}'.format(d)
,並採取其有史以來兩個較長。不過,它似乎有點ha。。
你的方式對我來說很好。你可以做'max((first,second),key = len)'。 – katrielalex
我假設你的意思是十進制(浮點數)而不是十進制(字符串)。無論哪種方式,你可以在字符串上調用float()。 – C0deH4cker
小數點位於'從十進制小數點開始小數點',這與浮點數非常不同。 –