რიცხვების გამოყოფა JavaScript-ში
ფუნქცია Number მუშაობს მხოლოდ
ციფრებისგან შემდგარ სტრიქონებთან.
თუმცა, JavaScript-ში პროგრამირებისას
ხშირად წააწყდებით სიტუაციებს, როდესაც საჭიროა
მუშაობა სტრიქონებთან, რომლებიც იწყება
რიცხვით და შემდეგ მოჰყვება ასოები.
ასეთი სტრიქონის მაგალითი შეიძლება იყოს პიქსელებში მნიშვნელობა:
'12px'. დავუშვათ, ჩვენ გვსურს წინა რიცხვის მიღება,
სტრიქონული ნაწილის გაუქმებით. ასეთი ოპერაციისთვის არსებობს
ფუნქცია parseInt. ვნახოთ მისი მუშაობა მაგალითზე:
let num = parseInt('12px');
alert(num); // გამოიტანს 12-ს
თუმცა, პიქსელები ხანდახან წილადია:
'12.5px'. ამ შემთხვევაში ფუნქცია parseInt
ვერ ახერხებს და გამოაქვს მხოლოდ მთელი ნაწილი:
let num = parseInt('12.5px');
alert(num); // მაინც გამოიტანს 12-ს
ზოგადად, შესაძლოა ასეთი ქცევა - ეს არის
ზუსტად ის, რაც გჭირდებათ. მაგრამ თუ არა - გამოიყენეთ
ფუნქცია parseFloat, რომელიც ამოიღებს
რიცხვს მისი წილადი ნაწილით ერთად:
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'.