gpt4 book ai didi

Python 计算的 1.0 类型的 float 使用 int() 转换为零

转载 作者:行者123 更新时间:2023-11-28 17:28:06 25 4
gpt4 key购买 nike

<分区>

我是 python 的新手,所以我希望我在这里缺少一些类型的基本知识。我正在尝试创建一个字符串,其中我采用 float 并用字符串替换小数点。在这样做的过程中,我尝试调用一行代码,它等效于:

int(pow(10, 1)*(5.1%1)))

但是如果你运行这段代码:

x = pow(10, 1)*(5.1%1)
print(x)
print(type(x))
print(int(x))
print(int(1.0))
print(type(1.0))

它返回:

1.0
<type 'float'>
0
1
<type 'float'>

我假设这里存在类型问题,但它们都是 float 类型。那么为什么 int(x) 返回零而不是 int(1.0)?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com