Skocz do zawartości
Zaloguj się, aby obserwować  
regdos

Javascript - błąd w mnożeniu

Polecane posty

Prosta operacja mnożenia w javascript:

alert(22.9*3);

Daje w wyniku

68.69999999999999

zamiast 68.7

 

Macie jakiś pomysł dlaczego?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W komputerach liczby z przecinkiem, czyli zmiennoprzecinkowe to coś innego niż liczby rzeczywiste.

Zastosuj round.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ale round zaokrągla do najbliższej liczby całkowitej a ja chcę z przecinkiem.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Wykorzystując to małe oszustwo rounda nie potrzeba ((22.9*100)*3)/100 to też zadziała, pierwsza liczba max 2 miejsca po przecinku, druga zawsze całkowita.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×