Извлачење бројева у 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'.