Skaičių išskyrimas JavaScript
Funkcija Number veikia tik
su eilutėmis, sudarytomis iš skaitmenų.
Tačiau, programuojant JavaScript
dažnai susiduriama su situacijomis, kai reikia
dirbti su eilutėmis, kurių pradžioje
yra skaičius, o po to raidės.
Tokios eilutės pavyzdys gali būti reikšmė
pikseliais: '12px'. Tarkime, kad mums reikia
gauti pradžioje esantį skaičių, atmetant
eilutės dalį. Tokiai operacijai yra
funkcija parseInt. Pažiūrėkime
jos veikimą pavyzdžiu:
let num = parseInt('12px');
alert(num); // išves 12
Tačiau pikseliai kartais būna trupmeniniai:
'12.5px'. Šiuo atveju funkcija parseInt
nebesugeba ir išveda tik sveikąją dalį:
let num = parseInt('12.5px');
alert(num); // vis tiek išves 12
Iš esmės, galbūt toks elgesys - tai
būtent tai, ko jums reikia. Bet jei ne - naudokite
funkciją parseFloat, kuri išskiria
skaičių kartu su jo trupmenine dalimi:
let num = parseFloat('12.5px');
alert(num); // išves 12.5
Žinoma, trupmeninės dalies nebuvimas netrukdo
funkcijai parseFloat veikti korektiškai:
let num = parseFloat('12px');
alert(num); // išves 12
Duotas kintamasis su reikšme '5px' ir
kintamasis su reikšme '6px'. Raskite
pikselių sumą iš šių kintamųjų reikšmių
ir išveskite ją ekrane.
Duotas kintamasis su reikšme '5.5px'
ir kintamasis su reikšme '6.25px'.
Raskite pikselių sumą iš šių kintamųjų reikšmių
ir išveskite ją ekrane.
Modifikuokite ankstesnį uždavinį taip, kad
prie išvedamo rezultato būtų pridedamos raidės
'px'. Tai yra, jei mūsų suma yra
11.75, tai ekrane tegul išvedama
'11.75px'.