Izdvajanje brojeva u JavaScript-u
Funkcija Number radi samo
sa stringovima koji se sastoje od cifara.
Međutim, pri programiranju u JavaScript-u
često se nailazi na situacije kada treba
raditi sa stringovima na čijem početku
stoji broj, a zatim slova.
Primer takvog stringa može biti vrednost
u pikselima: '12px'. Pretpostavimo da je potrebno
izvući broj na početku, odbacujući
deo koji je string. Za ovakvu operaciju postoji
funkcija parseInt. Pogledajmo
njen rad na primeru:
let num = parseInt('12px');
alert(num); // ispisaće 12
Pikseli, međutim, ponekad mogu biti decimalni:
'12.5px'. U tom slučaju funkcija parseInt
ne uspeva i ispisuje samo celobrojni deo:
let num = parseInt('12.5px');
alert(num); // ipak će ispisati 12
U principu, moguće je da je ovo ponašanje -
upravo ono što vam treba. Ali ako nije - koristite
funkciju parseFloat, koja izdvaja
broj zajedno sa njegovim decimalnim delom:
let num = parseFloat('12.5px');
alert(num); // ispisaće 12.5
Naravno, odsustvo decimalnog dela ne sprečava
funkciju parseFloat da radi ispravno:
let num = parseFloat('12px');
alert(num); // ispisaće 12
Data je promenljiva sa vrednošću '5px' i
promenljiva sa vrednošću '6px'. Pronađite
zbir piksela iz vrednosti ovih promenljivih
i ispišite ga na ekran.
Data je promenljiva sa vrednošću '5.5px'
i promenljiva sa vrednošću '6.25px'.
Pronađite zbir piksela iz vrednosti ovih promenljivih
i ispišite ga na ekran.
Modifikujte prethodni zadatak tako da
se na rezultat koji se ispisuje dodaju slova
'px'. To jest, ako je naš zbir jednak
11.75, onda neka se na ekran ispiše
'11.75px'.