>为什么在Python中-3 / 2 = -2和3/2 = 1

时间:2015-02-19 00:51:31

标签: python

为什么负3除以2是负二。而三除以二是Python中的一个。我在IDLE上尝试了它并且不明白为什么。

为什么在Python中-3 / 2 = -2和3/2 = 1

2 个答案:

答案 0 :(得分:1)

因为你要划分的两个数字是整数,所以python 2是3/2的商。如果你想得到一个浮动作为答案,只需改为3.0/2.0。 (注意:你不必在python 3中这样做)

答案 1 :(得分:0)

int除以int总是被置于一个新的int .... (至少在python2x中)

print math.floor(1.5),math.floor(-1.5)

(请注意,这可能过于简单了......)