Wyjaśnienie Laymana, dlaczego JavaScript ma dziwną zmienną matematykę - standard IEEE 754 [duplikat]

To pytanie ma już odpowiedź tutaj:

Czy matematyka zmiennoprzecinkowa jest zepsuta? 28 odpowiedzi

Nigdy nie rozumiem dokładnie, co się dzieje z JavaScript, kiedy wykonuję operacje matematyczne na liczbach zmiennoprzecinkowych. Byłem słusznie obawiając się używania miejsc po przecinku, do tego stopnia, że po prostu ich unikam, kiedy to w ogóle możliwe. Gdybym jednak wiedział, co się dzieje za kulisami, jeśli chodzi o standard IEEE 754, byłbym w stanie przewidzieć, co się stanie; dzięki przewidywalności będę bardziej pewny siebie i mniej boję się.

Czy ktoś mógłby mi dać proste wyjaśnienie tak proste jak wyjaśnienie binarnych reprezentacji liczb całkowitych jak działa standard IEEE 754 i jak daje ten efekt uboczny:0.1 + 0.2 != 0.3?

Dzięki wielkie! :)

questionAnswers(5)

yourAnswerToTheQuestion