JavaScriptда сонларни ажратиш
Number функсияси фақат
рақамлардан иборат сатрлар билан ишлайди.
Бирок, JavaScriptда дастурлаш жараёнида
сиз кўпинча бошланишида сон, кейин эса
ҳарфлар турган сатрлар билан ишлашингиз керак бўлади.
Бундай сатрга мисол қилиб пикселдаги қийматни
кўрсатиш мумкин: '12px'. Фарз қилайлик, биз
бошланишида турган сонни олиб, сатр қисмини
ташлаб юборишимиз керак. Бундай амалиёт учун
parseInt функсияси мавжуд. Келинг унинг
ишлашини мисолда кўрамиз:
let num = parseInt('12px');
alert(num); // 12 ни кўрсатади
Бирок, пикселлар баъзан касрли бўлади:
'12.5px'. Бу ҳолатда parseInt функсияси
ишни бajarолмайди ва фақат бутун қисмини кўрсатади:
let num = parseInt('12.5px');
alert(num); // барча ҳолда 12 ни кўрсатади
Умуман олганда, эҳтимол бундай ишлаши - айнан
сизга керак бўлган нарсадир. Лекин агар бундай бўлмаса - у ҳолда
parseFloat функсиясидан фойдаланинг, у сонни
унing каср қисми билан бирга олади:
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' чиқсин.