在Python中使用算术公式

问题描述:

有没有办法将值舍入到最低的整数?在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

不幸的是,没有一种方法可以完成您所描述的内容。你最好的选择是做x=int(x-z),或者如果你想在x=4.5float类型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