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:
let 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:
let 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:
let 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:
let num = parseFloat('12px');
alert(num); // 12 çap edəcək
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.
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.
Ə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.