2011-09-05 65 views
4
x=10.5 
    if x==10.5: 
     x=int(x)+1 
     y= .5 

好的我有x = 10.5我想四捨五入到11但是說稍後使用.5有沒有辦法做到這一點,當我不知道什麼x將一直是?蟒蛇將多餘的浮動保存到int轉換

我必須真正的地方開始,或者即使它可能我知道如何將其更改爲一個整數,但我想存儲什麼它起飛和存儲到現在編號必須寫100如果說明以確定說什麼,只是不要打我作爲最好的方式

回答

0

這個問題措辭不太好。這是你想要做的嗎?

x = 10.5 

y = math.fmod(x, 1.0) # y = 0.5 
x = math.ceil(x) # x = 11.0 
+0

我fugured一個辦法做到這一點,這是簡單的,我是在感謝複雜它幫助我不得不休息處的代碼stareing它來給我 –

1
x = 10.5 
x,chopped = int(x), x - int(x) 
+0

我想辦法做到這一點很簡單我已經過了複雜的感謝我的幫助,我只是休息一下,盯着它的代碼來找我 –

7

一舉:

>>> divmod(10.5,1) 
(10.0, 0.5) 

divmod的文檔可以發現here

1

取數模1

>>> 10.5%1 
0.5