2014-02-27 61 views
-3

例如我有1.242533222,我想將它舍入爲2. 換句話說,我想將浮點數四捨五入到最接近的最大整數。 如何在Python 3中做到這一點?如何將浮點數整數到最接近的最大整數?

+0

你更好的蟒蛇標籤添加到的問題! – goseo

+2

@阿富汗:SO是一個合作網站,下次你可以使用編輯按鈕自己添加所需的標籤 - 就像我一樣。 – Kromster

回答

7

我想圓一個浮點數數字到最接近的最大整數。例如1.232323至2,5.12521369至6 7.12532656至8

您正在尋找一個數字,它是由Python通過math.ceil()功能提供了ceiling

$ python3 
Python 3.2.5 (default, Jul 30 2013, 20:11:30) 
[GCC 4.8.1] on cygwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import math 
>>> math.ceil(1.232323) 
2 
>>> math.ceil(5.12521369) 
6 
>>> math.ceil(7.12532656) 
8 
+0

好吧,我得到你,非常感謝你 – user3358812

3

許多語言都有一個Math庫。顯然,在Python中,它看起來像這樣:

math.ceil(1.24533222). 

看到http://docs.python.org/2/library/math.html

,如果你想這在int數據類型,這樣做:

int(math.ceil(1.24533222)) 
+0

您誤解我的問題 – user3358812

+1

@ user3358812:您應該澄清並向您的問題添加詳細信息,然後 – Kromster

+0

不確定您想要什麼。問題是結果的數據類型? – azurelogic

0

嘗試使用浮動,如果你想浮動!

float(math.ceil(5.12521369)) 

否則,

math.ceil(5.12521369) 
+0

Python沒有類型轉換; 'float'只是使用現有對象構造一個新對象。 – chepner

+0

對不起,我的壞! –

0

如果您不希望導入數學:

def ceil(num): 
    floor = int(num) 
    if floor != num: 
     return floor + 1 
    return floor 
相關問題