Рақамҳоро дар 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'.