Извлекување на броеви во JavaScript

Функцијата Number работи само со низи што се состојат од цифри. Сепак, при програмирање во JavaScript често се среќаваат ситуации каде што треба да работите со низи, на чиј почеток стои број, а потоа букви.

Пример за таква низа може да биде вредност во пиксели: '12px'. Да претпоставиме дека треба да го добиеме бројот што стои на почетокот, отстранувајќи ја низовиот дел. За таква операција постои функција parseInt. Ајде да ја видиме нејзината работа на пример:

javascriptlet num = parseInt('12px');
alert(num); // ќе испише 12

Сепак, пикселите понекогаш можат да бидат дробни: '12.5px'. Во овој случај, функцијата parseInt не успева и ја прикажува само целобројната част:

javascriptlet num = parseInt('12.5px');
alert(num); // сепак ќе испише 12

Во принцип, можно е таквото однесување - токму тоа да е она што ви треба. Но ако не е - користете ја функцијата parseFloat, која го извлекува бројот заедно со неговиот дробен дел:

javascriptlet num = parseFloat('12.5px');
alert(num); // ќе испише 12.5

Се разбира, отсуството на дробен дел не ја попречува функцијата parseFloat да работи коректно:

javascriptlet num = parseFloat('12px');
alert(num); // ќе испише 12
Задание 1

Дадена е променлива со вредност '5px' и променлива со вредност '6px'. Најдете збир на пиксели од вредностите на овие променливи и испечатете ја на екранот.

Задание 2

Дадена е променлива со вредност '5.5px' и променлива со вредност '6.25px'. Најдете ја сумата на пиксели од вредностите на овие променливи и испечатете ја на екранот.

Задание 3

Модифицирајте ја претходната задача така што на резултатот што се печати ќе му се додадат буквите 'px'. Односно, ако нашиот збир е 11.75, тогаш на екранот нека се испечати '11.75px'.