JavaScript неправильно вычитает числа 8.18 — 1.99. В чем дело?
Простите конечно, тут просто не знаю даже если возможность шутить... Но вы примерно 6 999 9999 999й человек который это заметил. Вы хоть одну книжку по JS видели?
Тут написано про точностьThe maximum number of decimals is 17, but floating point arithmetic is not always 100% accurateTo solve the problem above, it helps to multiply and divide:var x = (0.2 * 10 + 0.1 * 10) / 10;       // x will be 0.3