JavaScript-də Ədədlərin Çıxarılması

Number funksiyası yalnız rəqəmlərdən ibarət sətirlərlə işləyir. Lakin, JavaScript-də proqramlaşdırarkən tez-tez belə vəziyyətlərlə qarşılaşırsınız ki, sətirin əvvəlində ədəd, sonunda isə hərflər olur.

Belə bir sətrin nümunəsi piksel dəyəri ola bilər: '12px'. Tutaq ki, biz sətir hissəsini ataraq, əvvəlində duran ədədi çıxarmaq istəyirik. Bu əməliyyat üçün parseInt funksiyası var. Gəlin onun işini bir nümunədə görək:

javascriptlet num = parseInt('12px');
alert(num); // 12 çap edəcək

Lakin, piksellər bəzən kəsr olur: '12.5px'. Bu halda parseInt funksiyası məğlub olur və yalnız tam hissəni çıxarır:

javascriptlet num = parseInt('12.5px');
alert(num); // yenə də 12 çap edəcək

Ümumiyyətlə, bəlkə də bu davranış sizə lazım olan şeydir. Amma əgər deyilsə, onda kəsr hissəsi ilə birlikdə ədədi çıxaran parseFloat funksiyasından istifadə edin:

javascriptlet num = parseFloat('12.5px');
alert(num); // 12.5 çap edəcək

Əlbəttə, kəsr hissəsinin olmaması parseFloat funksiyasının düzgün işləməsinə mane olmur:

javascriptlet num = parseFloat('12px');
alert(num); // 12 çap edəcək
Задание 1

Dəyəri '5px' olan dəyişən və dəyəri '6px' olan dəyişən verilib. Bu dəyişənlərin dəyərlərindəki piksellərin cəmini tapın və ekranda çap edin.

Задание 2

Dəyəri '5.5px' olan dəyişən və dəyəri '6.25px' olan dəyişən verilib. Bu dəyişənlərin dəyərlərindəki piksellərin cəmini tapın və ekranda çap edin.

Задание 3

Əvvəlki məsələni elə dəyişin ki, çıxan nəticyə 'px' hərfləri əlavə olunsun. Yəni, əgər cəmi 11.75-dırsa, onda ekranda '11.75px' çap olunsun.