Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 885 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%)
|
Mam taką prostą funkcję: (w rzeczywistości jest bardziej skomplikowana, ale wynik jest taki sam). Działa na mojej stronie, działa tak offline, oraz online np. w tym narzędziu do testowania JS (i PHP):
http://writecodeonline.com/javascript/
Nie znalazłem nigdzie pomocy, ale dlaczego wynik tego prostego równania wynosi: 46.129999999999995 zamiast 46.13? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 885 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%)
|
To wiele wyjaśnia acz można się zirytować przy takich błędach. No cóż. dzięki za odpowiedzi.
Znalazłem prostą, a jakże, funkcję która to zaokrągla. Kod function Round(n, k) ze strony: http://www.yarpo.pl/2011/03/06/js-zaokragl...a-dokladnoscia/{ var factor = Math.pow(10, k); return Math.round(n*factor)/factor; } Temat do zamknięcia. Ten post edytował Tomplus 22.12.2014, 10:20:44 |
|
|
|
Tomplus Problem matematyczny JS 22.12.2014, 10:08:09
nospor Poniewaz tak komputer przetwarza dane rzeczywiste.... 22.12.2014, 10:12:30
solificati Bo 46.13 nie można przedstawić w skończonej reprez... 22.12.2014, 10:14:47
PrinceOfPersia no ale po co tak, skoro możesz użyć metody toFixed... 22.12.2014, 13:16:13
Tomplus @PrinceOfPersia
Jak napisałem wyżej. Po wyjaśnieni... 22.12.2014, 13:28:52
PrinceOfPersia działa przecież console.log na tej stronie, jak si... 22.12.2014, 14:35:56
tzm Cytat(PrinceOfPersia @ 22.12.2014, 14:35... 25.12.2014, 22:22:29 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 03:01 |