浮点数精度

时间:2017-01-07 18:02:13

标签: python floating-point

我开始想知道为什么浮点数有时表现得如此奇怪。我发现这是因为一个数字必须用32位或64位表示,所以在某些时候需要简化和舍入数字。

所以我在Python上进行了一些实验,以更好地了解浮点数的行为:

1-0.000000000000000001 == 1按预期返回True

0.000000000000000001 == 00.9999999999999999 == 1会返回False

值得注意的是,1-0.000000000000000001 == 0.9999999999999999也会返回False

我有什么遗失的吗?

0 个答案:

没有答案