Вылучэнне лікаў у 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'.