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:
let 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:
let 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:
let num = parseFloat('12.5px');
alert(num); // itaonyesha 12.5
Bila shaka, kutokuwepo kwa sehemu ya desimali hakuzuii
kitendakazi parseFloat kufanya kazi ipasavyo:
let num = parseFloat('12px');
alert(num); // itaonyesha 12
Kuna tofauti yenye thamani '5px' na
tofauti yenye thamani '6px'. Tafuta
jumla ya saizi kutoka kwa thamani za tofauti hizi
na uionyeshe kwenye skrini.
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.
Badilisha shida iliyopita ili
kwenye matokeo yanayotokana yaweze herufi
'px'. Yaani, ikiwa jumla yetu ni
11.75, basi kwenye skrini ionekane
'11.75px'.