如何在python 2中获得真正的商数

时间:2015-06-20 09:48:44

标签: python-2.7

由于除法运算符" /"只返回楼数。 当分子或分母是负数时,运算符" /"不会归还真正的商。像-1/3一样,返回-1而不是0。 我怎样才能得到真正的商?

2 个答案:

答案 0 :(得分:0)

/运算符的行为取决于操作数的类型。因此,如果您想拥有真正的商,请将数字设为floats,如

float(1) / float(3)

或只是

1.0 / 3.0

这也给出了带负数的正确行为。 如果你想获得正确的int商,你可以math.ceil()为负数(或分别为math.floor()为正数)

编辑: 您也可以只使用int()结果,而不是使用math,这也可以为负数提供正确的结果

答案 1 :(得分:0)

试试这个,

a = 1
b = 3
print -(a / b)