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:

javascriptlet 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ť:

javascriptlet 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:

javascriptlet num = parseFloat('12.5px');
alert(num); // vypíše 12.5

Samozrejme, neprítomnosť desatinnej časti nebráni funkcii parseFloat pracovať korektne:

javascriptlet num = parseFloat('12px');
alert(num); // vypíše 12
Задание 1

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.

Задание 2

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.

Задание 3

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'.