2016-10-02 81 views
0

我發現如果對某些浮點值使用舍入函數,則可以舍入到兩位小數,但有時例如round(myvalu, 2)它將返回1.2而不是1.20,但實際上我希望每個返回的值都四捨五入到小數點後兩位,即1.20而不是1.2。我該怎麼辦?Python:如何將浮點值舍入爲1.20而不是1.2

+0

看看這個帖子怎麼格式化花車:http://stackoverflow.com/questions/8885663/how-to-format-a-floating-number-to-fixed-width-在python – Franco

+0

可能的重複[四捨五入蟒蛇,但保持結束零](http://stackoverflow.com/questions/19986662/rounding-a-number-in-python-but-keeping-ending-zeros) –

回答

1

這是你在顯示數字時要做的事情。

嘗試

'%.2f' % num 
+0

謝謝,但我想知道是否有一個函數取代函數來獲得我在問題中提到的內容? – user5802211

+1

根據實際數量(位數)1.2 == 1.20 ...唯一的區別是視覺表示。 –

+0

另外,查看round()... 2nd是小數點後的位數。但是您仍然需要格式化以獲取所需的字符串表示形式。 –