2017-01-11 3 views
0

は、私はちょうどランダム比較が間違っていたか、またはこれはどのようにして間違っていましたか?

0.3 + 0.2 === 0.5 
true 

0.1 + 0.2 === 0.3 
false 

誰もがここで何が起こるのかについての説明を持っていNode.jsの中で、次を発見しましたか? テストされたバージョンは、4.4.0-57-genericカーネルでNode.js v6.9.1です。 これを私に説明できる誰にもうれしい!

+0

可愛いよ、これを勉強します! – Fohlen

答えて

0

浮動小数点値は2の累乗で表されます。 .1と.2は、2のべき乗の有限数の和として表すことはできません。したがって、それらの加算にはいくつかの不正確さがあります。 .3でも同じですが、運が悪いと最初のケースではバランスが取れていません。より詳細な説明はこちら。
http://0.30000000000000004.com/

関連する問題