Funkcija parseInt
Funkcija parseInt paverčia eilutę
į sveikąjį skaičių.
Tai reikalinga tokioms reikšmėms kaip '12px'
- kai pradžioje yra skaičius, o po to matavimo
vienetai. Jei pritaikysite funkciją parseInt
prie '12px', tai rezultatas bus
skaičius 12 (ir tai bus tikras
skaičius, o ne eilutė).
Konversija įvyks, tik jei sveikasis
skaičius yra eilutės pradžioje, kitu atveju bus
grąžintas NaN.
Antruoju parametru galima nurodyti skaičiaus sistemą,
ir funkcija grąžins skaičių, konvertuotą
iš nurodytos skaičiavimo sistemos į dešimtainę.
Sintaksė
parseInt(eilutė, [skaičiavimo sistema]);
Pavyzdys
Paverskime eilutę į sveikąjį skaičių:
console.log(parseInt('10px'));
Kodo vykdymo rezultatas:
10
Pavyzdys
Konvertuojant trupmeną, trupmeninė dalis bus atmetama:
console.log(parseInt('10.3px'));
Kodo vykdymo rezultatas:
10
Pavyzdys
Šiame pavyzdyje funkcija negalės nuskaityti
skaičiaus (nes jis nėra eilutės pradžioje) ir
grąžins NaN:
let str = 'plotis: 100px;';
console.log(parseInt(str));
Kodo vykdymo rezultatas:
NaN
Taip pat žiūrėkite
-
funkciją
parseFloat,
kuri ištraukia trupmeninį skaičių iš eilutės pradžios -
funkciją
Number,
kuri konvertuoja į skaičių