我進行了一個簡單的歸一化處理:不帶小數點的字和不浮充轉換打印十進制數
a = range(5)
norm = [Decimal(i)/sum(a) for i in a]
print norm
輸出:
[Decimal('0'), Decimal('0.1'), Decimal('0.2'), Decimal('0.3'), Decimal('0.4')]
但我只是希望它打印:
[0, 0.1, 0.2, 0.3, 0.4]
我該如何糾正?請幫忙。 PS:這只是我嘗試過的一個例子。我的實際數據有很大的浮點數。我想這樣做以避免浮點錯誤。我想要的結果是小數,而不是浮動。