2016-06-17 42 views
1

所以我們可以說我有這樣的代碼:當四捨五入到最接近的幾百個,我怎麼包括0

num = 1.29283 
round(num, 2) 

舍入到1.29,但如果我這樣做:舍入到

num = 1.30293 
round(num, 2) 

1.3。我想知道是否有辦法讓它達到1.30;我知道這是相同的數字,但我需要它打印1.30。

+3

'1.3'和'1.30'是*相同的數字。如果你關心輸出的*表達*,那麼你在字符串之後,而不是數字:查看字符串格式。 –

回答

3

你可以使用字符串格式。 python中的數字不像尾隨零這樣的東西。所以你的問題只對字符串有意義。

例子:

>>> num = 1.30293 
>>> "{:.2f}".format(num) 
'1.30' 

.2f說,這是一個浮動(f),並且你想點.2後兩位數字。閱讀更多關於字符串格式化的信息here

+1

非常感謝你! – Maximus