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

javascriptparseInt(řetězec, [číselná soustava]);

Příklad

Převeďme řetězec na celé číslo:

javascriptconsole.log(parseInt('10px'));

Výsledek provedení kódu:

javascript10

Příklad

Při převodu desetinného čísla bude desetinná část odstraněna:

javascriptconsole.log(parseInt('10.3px'));

Výsledek provedení kódu:

javascript10

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:

javascriptlet str = 'šířka: 100px;';
console.log(parseInt(str));

Výsledek provedení kódu:

javascriptNaN

Viz také

  • funkci parseFloat,
    která extrahuje desetinné číslo ze začátku řetězce
  • funkci Number,
    která převádí na číslo