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: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%)
|
no ale po co tak, skoro możesz użyć metody toFixed?
https://developer.mozilla.org/pl/docs/Web/J.../Number/toFixed Kod wynik.toFixed(2) i masz to, co chcesz. albo sztuczka z: Kod ~~(wynik * 100) / 100 Cytat var a = eval(23.5); var b = eval(11.01); var c = eval(11.62); użycie tu funkcji eval nie ma sensu.... Cytat document.write('wynik: '+ wynik); jak będziesz używał funkcji document.write (której nie powinno się używać, tak jak evala), to twój następny wątek na forum będzie pod tytułem "czemu mi się strona się nie wczytuje, jest białe tło" (bo tak działa document.write właśnie, że kasuje całą zawartość strony, po wczytaniu). console.log jest lepsze do testowania. |
|
|
|
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
Tomplus To wiele wyjaśnia acz można się zirytować przy tak... 22.12.2014, 10:20:02
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: 25.12.2025 - 00:29 |