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
parseInt(ciąg_znaków, [system liczbowy]);
Przykład
Przekształćmy ciąg znaków na liczbę całkowitą:
console.log(parseInt('10px'));
Wynik wykonania kodu:
10
Przykład
Podczas konwersji ułamka część ułamkowa zostanie odrzucona:
console.log(parseInt('10.3px'));
Wynik wykonania kodu:
10
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:
let str = 'width: 100px;';
console.log(parseInt(str));
Wynik wykonania kodu:
NaN
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ę