Funkce parseInt
Funkce parseInt převádí řetězec
na celé číslo.
To je potřeba pro hodnoty jako '12px'
- když na začátku stojí číslo a poté jednotky
měření. Pokud použijete funkci parseInt
na '12px', výsledkem bude
číslo 12 (a bude to skutečně
číslo, ne řetězec).
K převodu dojde pouze pokud celé
číslo stojí na začátku řetězce, jinak bude
vráceno NaN.
Druhým parametrem lze určit číselnou soustavu
čísla a funkce vrátí číslo převedené
z uvedené číselné soustavy do desítkové.
Syntaxe
parseInt(řetězec, [číselná soustava]);
Příklad
Převeďme řetězec na celé číslo:
console.log(parseInt('10px'));
Výsledek provedení kódu:
10
Příklad
Při převodu desetinného čísla bude desetinná část odstraněna:
console.log(parseInt('10.3px'));
Výsledek provedení kódu:
10
Příklad
V tomto příkladu funkce nebude schopna přečíst
číslo (protože není na začátku řetězce) a
vrátí NaN:
let str = 'šířka: 100px;';
console.log(parseInt(str));
Výsledek provedení kódu:
NaN
Viz také
-
funkci
parseFloat,
která extrahuje desetinné číslo ze začátku řetězce -
funkci
Number,
která převádí na číslo