JavaScript-da raqamlarni ajratib olish
Number funksiyasi faqat
raqamlardan tashkil topgan satrlar
bilan ishlaydi.
Biroq, JavaScript dasturlashda
ko'pincha boshida raqam, keyin esa
harflar turgan satrlar bilan ishlash
zarur bo'lgan vaziyatlar uchraydi.
Bunday satrga misol pikseldagi qiymat
bo'lishi mumkin: '12px'. Faraz qilaylik, biz
boshidagi raqamni olib, satr qismini
tashlab yubormoqchimiz. Bunday amal uchun
parseInt funksiyasi mavjud. Keling,
uni ishlashini misolda ko'rib chiqaylik:
let num = parseInt('12px');
alert(num); // 12 chiqadi
Biroq, piksellar ba'zan kasrli bo'ladi:
'12.5px'. Bunday holda, parseInt
funksiyasi ishdan chiqadi va faqat butun qismini chiqaradi:
let num = parseInt('12.5px');
alert(num); // baribir 12 chiqadi
Aslida, bunday ishlash - aynan
sizga kerakli narsa bo'lishi mumkin.
Lekin agar unday bo'lmasa, parseFloat
funksiyasidan foydalaning, u raqamni
uning kasr qismi bilan birga ajratib oladi:
let num = parseFloat('12.5px');
alert(num); // 12.5 chiqadi
Albatta, kasr qismining yo'qligi
parseFloat funksiyasining to'g'ri
ishlashiga xalaqit bermaydi:
let num = parseFloat('12px');
alert(num); // 12 chiqadi
'5px' qiymatiga ega o'zgaruvchi va
'6px' qiymatiga ega o'zgaruvchi berilgan.
Ushbu o'zgaruvchilarning qiymatlaridagi
piksellarning yig'indisini toping
va uni ekranda chiqaring.
'5.5px' qiymatiga ega o'zgaruvchi
va '6.25px' qiymatiga ega o'zgaruvchi berilgan.
Ushbu o'zgaruvchilarning qiymatlaridagi
piksellarning yig'indisini toping
va uni ekranda chiqaring.
Oldingi masalani shunday o'zgartiringki,
chiqayotgan natijaga 'px' harflari qo'shilsin.
Ya'ni, agar bizning yig'indimiz
11.75 ga teng bo'lsa, ekranda
'11.75px' chiqsin.