Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]dziwne obliczanie w javascript
Forum PHP.pl > Forum > Przedszkole
olszam
Ktoś mi wyjaśni dla czego javascript nie raz potrafi dziwnie zwracać wynik po przecinku?
przykład:
  1. 27588.00 + 9659.10 + 5553.7
  2. //wynik 42800.799999999996


liczby wpisywane są w konsoli i skąd on wziął te liczby "99999999996"?
nospor
tak to jest jak sie dziala na liczbach rzeczywistych.

Uzyj
.toFixed(2)
olszam
Wiem, używam tego, tylko z ciekawości o to pytam biggrin.gif
sabat24
Ogólnie - ponieważ jest problem z zapisem typów float (liczb zmiennoprzecinkowych) w formacie binarnym. Używane są pewne zaokrąglenia, które przy operacjach arytmetycznych czasami zwiększają swój błąd.
Bardziej szczegółowo - choćby ten artykuł
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.