在python 2.7中划分

时间:2016-03-28 07:23:11

标签: python-2.7

这使输出为0:

print -4/-5 

鉴于:

print float(-4/-5)

这使输出为0.0。所需的输出为0.8

3 个答案:

答案 0 :(得分:2)

您正在进行整数除法而不是浮点除法。已经回答:Python division

分割后的投射类型没有意义。

float(4)/float(5)

或更简单

4./5.

应该做的伎俩

答案 1 :(得分:2)

要理解,

print float(-4/-5)

首先计算括号。赋予float的值为0. Typecasting 0到0.0

这将提供所需的输出:

print float(-4)/-5

答案 2 :(得分:1)

/做整数除法。

要获得所需的输出,操作数应该是float(一个或两个)。

-4.0 / -5.0 = 0.8

为了解释第二个代码片段,第一个要评估的是操作-4 / -5,结果为0,因为我们进行了整数除法。现在您尝试做的是使用函数0float()转换为浮点数。将结果转换为0.0