私は、いくつかの論理条件で数値の等価性が重要な要素であるコードに取り組んでいます。Clojure は、私が説明するのに十分な知識を持っていないことを行っています。例えば:
user=> (- 5 4.9)
0.09999999999999964
user=> (- 5 4.8)
0.20000000000000018
user=> (- 5 2.9)
2.1
user=> (- 5 2.7)
2.3
user=> (- 5 2.8)
2.2
user=> (- 9 6.9)
2.0999999999999996
user=> (- 9 2.9)
6.1
状況によっては、Clojure の数値は 0.1 への減算を理解するようですが、そうでない場合もあります。ここで何が起こっているのですか?