Számok kinyerése JavaScriptben
A Number függvény csak
számjegyekből álló stringekkel működik.
Azonban a JavaScript programozás során
gyakran előfordulnak olyan helyzetek, amikor
olyan stringekkel kell dolgozni, amelyek
elején egy szám áll, majd betűk következnek.
Példa egy ilyen stringre a pixelben megadott érték:
'12px'. Tegyük fel, hogy ki kell nyernünk
az elején lévő számot, elvetve a string részt.
Egy ilyen műveletre létezik a
parseInt függvény. Nézzük a működését egy példán:
let num = parseInt('12px');
alert(num); // 12-t fog kiírni
A pixelek azonban néha törtek is lehetnek:
'12.5px'. Ebben az esetben a parseInt
függvény megbukik és csak az egész részt adja vissza:
let num = parseInt('12.5px');
alert(num); // továbbra is 12-t fog kiírni
Nos, lehetséges, hogy pontosan ez a viselkedés az,
amire szüksége van. De ha nem, akkor használja a
parseFloat függvényt, amely kinyeri
a számot a tört részével együtt:
let num = parseFloat('12.5px');
alert(num); // 12.5-öt fog kiírni
Természetesen a tört rész hiánya nem akadályozza
meg a parseFloat függvényt a helyes működésben:
let num = parseFloat('12px');
alert(num); // 12-t fog kiírni
Adott egy változó a '5px' értékkel és
egy változó a '6px' értékkel. Határozza meg
ezen változók értékeiből a pixelek összegét
és írja ki a képernyőre.
Adott egy változó a '5.5px' értékkel
és egy változó a '6.25px' értékkel.
Határozza meg ezen változók értékeiből a pixelek összegét
és írja ki a képernyőre.
Módosítsa az előző feladatot úgy, hogy
a kiírandó eredményhez hozzáadódjon a
'px' betűkombináció. Azaz, ha az összeg
11.75, akkor a képernyőre
'11.75px' jelenjen meg.