Funkcja parseInt

Funkcja parseInt przekształca ciąg znaków na liczbę całkowitą. Jest to przydatne dla wartości takich jak '12px' - gdy na początku znajduje się liczba, a następnie jednostki pomiaru. Jeśli zastosujemy funkcję parseInt do '12px', wynikiem będzie liczba 12 (i będzie to faktycznie liczba, a nie ciąg znaków). Konwersja nastąpi tylko wtedy, gdy liczba całkowita znajduje się na początku ciągu, w przeciwnym razie zostanie zwrócone NaN. Drugi parametr pozwala określić system liczbowy, a funkcja zwróci liczbę przekonwertowaną z określonego systemu liczbowego na dziesiętny.

Składnia

javascriptparseInt(ciąg_znaków, [system liczbowy]);

Przykład

Przekształćmy ciąg znaków na liczbę całkowitą:

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

Wynik wykonania kodu:

javascript10

Przykład

Podczas konwersji ułamka część ułamkowa zostanie odrzucona:

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

Wynik wykonania kodu:

javascript10

Przykład

W tym przykładzie funkcja nie będzie w stanie odczytać liczby (ponieważ nie znajduje się na początku ciągu) i zwróci NaN:

javascriptlet str = 'width: 100px;';
console.log(parseInt(str));

Wynik wykonania kodu:

javascriptNaN

Zobacz także

  • funkcję parseFloat,
    która wyodrębnia liczbę zmiennoprzecinkową z początku ciągu znaków
  • funkcję Number,
    która konwertuje na liczbę