谁能用python解释这个减法和求和?

Eri*_*iri 5 python

我对这种减法和求和的工作方式有点困惑:

A = 5
B = 0.1
C = A+B-A
Run Code Online (Sandbox Code Playgroud)

我发现答案是 0.099999999999999645。为什么答案不是 0.1?

Bri*_*ain 2

为什么答案不是0.1?

浮点数不够精确,无法得到这个答案。但天哪,它是否已经接近了!

我建议您阅读《每个计算机科学家应该了解的浮点运算