Թվերի առանձնացում 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'։