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