gpt4 book ai didi

python - 减去整数 python 奇怪的结果

转载 作者:行者123 更新时间:2023-12-01 05:35:20 24 4
gpt4 key购买 nike

基本上我正在做的是使用 urllib 从网站下载一些日期。我认为这个数字是字节形式的。所以我通过执行以下操作将其更改为整数。这似乎工作正常。

real_value = (int(real_value) / 100)

然后我创建另一个变量,它应该等于两个值之间的差。

add_to_value = real_value - last_real_value
print(add_to_value)

奇怪的是,这有时有效,有时我得到的结果末尾有很多额外的数字,或者它会显示“9.999999999999996e-05”。

所以我真的很困惑。有什么想法吗?

最佳答案

float can't represent most numbers exactly 。即使有一个非常简单的例子:

>>> 0.1 + 0.1
0.20000000000000001

你可以看到它并不准确。如果您使用 float ,这就是您必须处理的问题。或者,您可以使用Python's decimal module :

>>> from decimal import Decimal
>>> Decimal('0.1') + Decimal('0.1')
Decimal('0.2')

即使是十进制也不能准确地表示每个数字,但在处理大量以 10 为基数的运算时,它应该会为您提供更合理的结果。

关于python - 减去整数 python 奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203703/

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