有沒有辦法將值舍入到最低的整數?在Python中使用算術公式
x = 5.5
z = 1
x -= z
x只是4.5在這種情況下
,但我想是這樣的
x = int(x - z)
產生X爲4,但我想用 ' - ='
有沒有辦法?
有沒有辦法將值舍入到最低的整數?在Python中使用算術公式
x = 5.5
z = 1
x -= z
x只是4.5在這種情況下
,但我想是這樣的
x = int(x - z)
產生X爲4,但我想用 ' - ='
有沒有辦法?
不幸的是,沒有一種方法可以完成您所描述的內容。你最好的選擇是做x=int(x-z)
,或者如果你想在x=4.5
和float
類型x=round(x-z)
的情況下取整。
x = 5.5
a = 1
x -= a
x = int(x)
試試這個。它將工作
您也可以使用專用的解決方案:
import math
math.floor(x-z)
它總會給你下的整數值(實際上這將是一個float類型但一個整數值)。
請注意,對於round(0.7) == 1.0
!
不,沒有辦法讓' - ='轉換類型,謝天謝地。 –
'x int() - = z'(這是一個笑話) – brianpck
'x = int(x-z)'不會更低效,因爲'x - = z'無論如何都必須創建一個新對象:''浮點值是不可變的。 – chepner