Extrakcia čísel v JavaScripte
Funkcia Number pracuje len
s reťazcami pozostávajúcimi z číslic.
Avšak pri programovaní v JavaScripte
sa často vyskytujú situácie, kedy potrebujete
pracovať s reťazcami, na začiatku ktorých
je číslo a potom písmená.
Príkladom takéhoto reťazca môže byť hodnota
v pixeloch: '12px'. Povedzme, že potrebujeme
získať číslo na začiatku a zahodiť
reťazcovú časť. Pre takúto operáciu existuje
funkcia parseInt. Pozrime sa na jej fungovanie
na príklade:
let num = parseInt('12px');
alert(num); // vypíše 12
Pixely však niekedy môžu byť desatinné:
'12.5px'. V tomto prípade funkcia parseInt
zlyhá a vypíše iba celočíselnú časť:
let num = parseInt('12.5px');
alert(num); // aj tak vypíše 12
Vo všeobecnosti, takéto správanie môže byť
práve to, čo potrebujete. Ale ak nie, použite
funkciu parseFloat, ktorá extrahuje
číslo spolu s jeho desatinnou časťou:
let num = parseFloat('12.5px');
alert(num); // vypíše 12.5
Samozrejme, neprítomnosť desatinnej časti nebráni
funkcii parseFloat pracovať korektne:
let num = parseFloat('12px');
alert(num); // vypíše 12
Je daná premenná s hodnotou '5px' a
premenná s hodnotou '6px'. Nájdite
súčet pixelov z hodnôt týchto premenných
a vypíšte ho na obrazovku.
Je daná premenná s hodnotou '5.5px'
a premenná s hodnotou '6.25px'.
Nájdite súčet pixelov z hodnôt týchto premenných
a vypíšte ho na obrazovku.
Upravte predchádzajúcu úlohu tak, aby
k vypísanému výsledku pribudli písmená
'px'. To znamená, že ak je náš súčet
11.75, nech sa na obrazovke vypíše
'11.75px'.