Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%)
|
Witam.
Poraz pierwszy spotykam sie z tego typu problemem wiec prosze o pomoc. Napisalem prosty skrypt pobierajacy ajaxem z bazy produkty. Calosc generuje sie w formie tabelki z polami typu input (produkt, cena, ilosc, do_zaplaty). Globalnie dopiasalem cos takiego, ze po nacisnieciu entera przegladarka nie wysyla formularza tylko przelicza ilosci kwoty i podaje calkowity koszt zakupu. Logika liczenia oparta jest o Javascript/jQuery
Generalnie to dziala ale czasami pojawiają się błędy w liczeniu np: dla ceny 35.07 i ilosci 3 wynik wychodzi 105.21000000000001 dla tej samej ceny i ilosci 1 lub 2 lub 4 lub 5 jest OK przy ilosci 6 lub 12 wychodzi odpowiednio 210.42000000000002 oraz 420.84000000000003. Pytanie: dlaczego wyliczane sa te dodatkowe "000000000001","000000000002","000000000003" ? Wygooglalem ze moge uzyc toFixed(2) i raz jeszcze parseFloat ale co w tym przypadku generuje takie bledy ? za wszelkie informacje z gory dziekuje Grzegorz |
|
|
|
elmozaur [JavaScript]błędy w liczeniu 10.05.2014, 23:07:51
PrinceOfPersia Cytatco w tym przypadku generuje takie bledy ?
Ope... 11.05.2014, 00:31:37
elmozaur a mozna temu jakos zaradzic ?
Moze jakas zamiana c... 11.05.2014, 09:25:34
Pyton_000 a fixed ci nie wystarczy? 11.05.2014, 10:13:59
elmozaur potestuje na roznych kwotach i ilosciach i zobacze... 11.05.2014, 10:24:57 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 15:39 |