Parsowanie liczb
Mirosław Zelent
Kiedy przetwarzamy liczbę w JavaScript, którą wczytaliśmy z pola edycyjnego (nawet pola typu number), to najlepiej dodatkowo – jak to mówimy – przeparsować jej wartość. Dajemy wówczas znać komputerowi, że dana zmienna na pewno jest numeryczna i unikamy kłopotliwych pomyłek. Rozważmy następujący skrypt:
HTML
<input type="number" id="a">
<input type="number" id="b">
<input type="button" value="DODAWANIE" onclick="suma()">
JavaScript
function suma()
{
var a = document.getElementById("a").value;
var b = document.getElementById("b").value;
alert(a + b);
}
Rezultatem wykonania dla np. a=5 i b=7 będzie wartość 57, a nie 12. Otóż komputer potraktował wczytane wartości jak łańcuchy (napisy) i skleił znak “5” ze znakiem “7” (operator + jest przeciążony, to znaczy może służyć także do konkatenacji). Dopiero po przeparsowaniu wartości JavaScript będzie wiedzieć, że nas interesuje dodanie do siebie dwóch liczb, a nie sklejenie ze sobą łańcuchów. Nie zapomnij o parsowaniu na swoim egzaminie zawodowym!
Poprawione dodawanie zrealizowane jest następująco:
function suma()
{
var a = document.getElementById("a").value;
var b = document.getElementById("b").value;
a = parseFloat(a);
b = parseFloat(b);
alert(a + b);
}
Oczywiście teraz rezultatem dla np. a=5 i b=7 jest już 12. Oprócz funkcji parseFloat() istnieje także funkcja parseInt():
- parseFloat() – parsuj do liczby zmiennoprzecinkowej (ang. floating point = liczba zmiennoprzecinkowa, np. 3.14)
- parseInt() – parsuj do liczby całkowitej (ang. integer = liczba całkowita)
Polecamy: Mega Sekurak Hacking Party
Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - wpiszcie go w koszyku, dzięki czemu otrzymacie 40% zniżki na bilet standard. Więcej szczegółów znajdziecie tutaj.
Książka: Wprowadzenie do bezpieczeństwa IT
Niedawno wystartował dodruk świetnej, rozchwytywanej książki pt. "Wprowadzenie do bezpieczeństwa IT, Tom I" (około 940 stron). Mamy dla Was kod: pasja (wpisz go w koszyku), dzięki któremu otrzymacie 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla naszych Widzów! Jest to pierwszy tom serii o ITsec, który wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!
Pomóż dzieciom
Polska Akcja Humanitarna od wielu lat dożywia dzieci. Prosimy, poświęć teraz dosłownie chwilę i pomóż klikając w oznaczony strzałką zielony brzuszek Pajacyka. Dziękujemy!
Komentarze
Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!