2016-09-30 30 views
-2

有沒有辦法將值舍入到最低的整數?在Python中使用算術公式

x = 5.5 
z = 1 

x -= z 

x只是4.5在這種情況下

,但我想是這樣的

x = int(x - z) 

產生X爲4,但我想用 ' - ='

有沒有辦法?

+3

不,沒有辦法讓' - ='轉換類型,謝天謝地。 –

+0

'x int() - = z'(這是一個笑話) – brianpck

+2

'x = int(x-z)'不會更低效,因爲'x - = z'無論如何都必須創建一個新對象:''浮點值是不可變的。 – chepner

回答

2

不幸的是,沒有一種方法可以完成您所描述的內容。你最好的選擇是做x=int(x-z),或者如果你想在x=4.5float類型x=round(x-z)的情況下取整。

0
x = 5.5 
a = 1 
x -= a 
x = int(x) 

試試這個。它將工作

0

您也可以使用專用的解決方案:

import math 
math.floor(x-z) 

它總會給你下的整數值(實際上這將是一個float類型但一個整數值)。

請注意,對於round(0.7) == 1.0