gpt4 book ai didi

python - 为什么 '0.2 + 0.1' 显示为 '0.30000000000000004' ?

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:00 24 4
gpt4 key购买 nike

<分区>

我编写了以下代码来生成带 float 的范围:

def drange(start, stop, step):
result = []
value = start
while value <= stop:
result.append(value)
value += step
return result

当用这个语句调用这个函数时:

print drange(0.1,1.0,0.1)

我希望得到这个:

[0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]

但我得到的是:

[0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6, 0.7, 0.7999999999999999, 0.8999999999999999, 0.9999999999999999]

这是为什么?我该如何解决?

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