在Python中使用算术公式
问题描述:
有没有办法将值舍入到最低的整数?在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