Kuchua Nambari katika JavaScript

Kitendakazi Number hufanya kazi tu na mistari iliyo na tarakimu pekee. Hata hivyo, wakati wa programu katika JavaScript hali hutokea mara kwa mara ambapo unahitaji kushughulika na mistari, mwanzoni mwa ambayo kuna nambari, na kisha herufi.

Mfano wa mstari kama huo unaweza kuwa thamani katika saizi: '12px'. Wacha tuseme tunahitaji kupata nambari iliyo mwanzoni, na kuiacha sehemu ya mstari. Kwa operesheni kama hiyo kuna kitendakazi parseInt. Wacha tuone kazi yake kwa mfano:

javascriptlet num = parseInt('12px');
alert(num); // itaonyesha 12

Hata hivyo, saizi wakati mwingine huwa za sehemu: '12.5px'. Katika hali hii, kitendakazi parseInt hushindwa na huonyesha sehemu kamili tu:

javascriptlet num = parseInt('12.5px');
alert(num); // bado itaonyesha 12

Kwa ujumla, tabia kama hiyo - hii ndiyo haswa unayohitaji. Lakini kama sivyo - tumia kitendakazi parseFloat, ambacho kinachukua nambari pamoja na sehemu yake ya desimali:

javascriptlet num = parseFloat('12.5px');
alert(num); // itaonyesha 12.5

Bila shaka, kutokuwepo kwa sehemu ya desimali hakuzuii kitendakazi parseFloat kufanya kazi ipasavyo:

javascriptlet num = parseFloat('12px');
alert(num); // itaonyesha 12
Задание 1

Kuna tofauti yenye thamani '5px' na tofauti yenye thamani '6px'. Tafuta jumla ya saizi kutoka kwa thamani za tofauti hizi na uionyeshe kwenye skrini.

Задание 2

Kuna tofauti yenye thamani '5.5px' na tofauti yenye thamani '6.25px'. Tafuta jumla ya saizi kutoka kwa thamani za tofauti hizi na uionyeshe kwenye skrini.

Задание 3

Badilisha shida iliyopita ili kwenye matokeo yanayotokana yaweze herufi 'px'. Yaani, ikiwa jumla yetu ni 11.75, basi kwenye skrini ionekane '11.75px'.