Skaitļu izgūšana JavaScript
Funkcija Number strādā tikai
ar virknēm, kas sastāv no cipariem.
Tomēr, programmējot JavaScript,
bieži sastopamas situācijas, kad jums ir jāstrādā
ar virknēm, kuru sākumā ir
skaitlis un pēc tam burti.
Šādas virknes piemērs varētu būt vērtība
pikseļos: '12px'. Pieņemsim, ka mums ir jāiegūst
sākumā esošais skaitlis, atmetot
virknes daļu. Šādai operācijai pastāv
funkcija parseInt. Apskatīsim
tās darbību ar piemēru:
let num = parseInt('12px');
alert(num); // izvadīs 12
Tomēr pikseļi dažreiz ir daļskaitļi:
'12.5px'. Šajā gadījumā funkcija parseInt
nevar tikt galā un izvada tikai veselo daļu:
let num = parseInt('12.5px');
alert(num); // tik un tā izvadīs 12
Principā, iespējams, šāda darbība ir
tieši tas, kas jums nepieciešams. Bet, ja nē - izmantojiet
funkciju parseFloat, kas izgūst
skaitli kopā ar tā daļējo daļu:
let num = parseFloat('12.5px');
alert(num); // izvadīs 12.5
Protams, daļējās daļas trūkums neļauj
funkcijai parseFloat strādāt korekti:
let num = parseFloat('12px');
alert(num); // izvadīs 12
Dota mainīgā ar vērtību '5px' un
mainīgā ar vērtību '6px'. Atrodiet
pikseļu summu no šo mainīgo vērtībām
un izvadiet to ekrānā.
Dota mainīgā ar vērtību '5.5px'
un mainīgā ar vērtību '6.25px'.
Atrodiet pikseļu summu no šo mainīgo vērtībām
un izvadiet to ekrānā.
Modificējiet iepriekšējo uzdevumu tā, lai
pie izvadāmā rezultāta tiek pievienoti burti
'px'. Tas ir, ja mūsu summa ir
11.75, tad uz ekrāna lai izvadās
'11.75px'.