小编Str*_*ala的帖子

Python:int(3.0)= 2

观察以下python程序

def goo(y,x):
    y = float(y)
    x = float(x)
    yup = (y - x - 1) / x
    yup = str(yup)
    yup = yup.split(".")
    decimal = "." + yup[1]
    decimal = float(decimal)
    output = decimal / (1/x)

    print output
    print int(output)

goo(9,5)
Run Code Online (Sandbox Code Playgroud)

当程序执行"打印输出"时,答案是3.0

当程序执行"print int(output)"时,答案是2

"print int(output)"应该执行以提供3而不是2

为什么会这样?

python floating-point int

1
推荐指数
1
解决办法
144
查看次数

标签 统计

floating-point ×1

int ×1

python ×1