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