Извлекување на броеви во JavaScript
Функцијата Number работи само
со низи што се состојат од цифри.
Сепак, при програмирање во JavaScript
често се среќаваат ситуации каде што треба
да работите со низи, на чиј почеток
стои број, а потоа букви.
Пример за таква низа може да биде вредност
во пиксели: '12px'. Да претпоставиме дека треба
да го добиеме бројот што стои на почетокот, отстранувајќи ја
низовиот дел. За таква операција постои
функција parseInt. Ајде да ја видиме
нејзината работа на пример:
let num = parseInt('12px');
alert(num); // ќе испише 12
Сепак, пикселите понекогаш можат да бидат дробни:
'12.5px'. Во овој случај, функцијата parseInt
не успева и ја прикажува само целобројната част:
let num = parseInt('12.5px');
alert(num); // сепак ќе испише 12
Во принцип, можно е таквото однесување - токму
тоа да е она што ви треба. Но ако не е - користете ја
функцијата parseFloat, која го извлекува
бројот заедно со неговиот дробен дел:
let num = parseFloat('12.5px');
alert(num); // ќе испише 12.5
Се разбира, отсуството на дробен дел не ја попречува
функцијата parseFloat да работи коректно:
let num = parseFloat('12px');
alert(num); // ќе испише 12
Дадена е променлива со вредност '5px' и
променлива со вредност '6px'. Најдете
збир на пиксели од вредностите на овие променливи
и испечатете ја на екранот.
Дадена е променлива со вредност '5.5px'
и променлива со вредност '6.25px'.
Најдете ја сумата на пиксели од вредностите на овие променливи
и испечатете ја на екранот.
Модифицирајте ја претходната задача така што
на резултатот што се печати ќе му се додадат буквите
'px'. Односно, ако нашиот збир е
11.75, тогаш на екранот нека се испечати
'11.75px'.