Czy ktoś mógłby mi wytłumaczyć skąd się biorą błędy rachunkowe podczas działań w przeglądarce (sprawdzałem w Chrome i Firefoxie). Konkretnie natknąłem się na nie podczas dodawania liczb z niewielką liczbą cyfr po przecinku (im większą liczbą miejsc lub cyfr tym gorzej). Występują one zarówno podczas prostego liczenia w konsoli, jak i wtedy, gdy liczę za pomocą jakiegoś kodu w JavaScript, np. jako suma zmiennych, funkcji wyświetlającej sumę, czy wyświetlenie prostego rachunku. Np. po wpisaniu takiego działania 34.5+134.5+456.5+23.5+23.05+23.05+467.05+34.5 dostałem taki wynik 1196.6499999999999 .
albo:
var a = 34.115;
var b = 134.335;
var c = 456.335;
var d = 23.005;
var g = 23.385;
var h = 23.305;
var e = 467.405;
var f = 34.225;
var x = a + b + c + d + g + h + e + f;
alert(x);
// wyswietlilo 1196.1099999999997
Jak pogrupuję liczby nawiasami, to wychodzi inny, też dziwny wynik. Nie mam pojęcia co robię źle. (Być może to bardzo naiwne ale jeszcze mało wiem.)