Number. parseInt()
Zamienia początek napisu na liczbę całkowitą w wybranym systemie liczbowym.
- Zwraca
- Liczbę całkowitą albo
NaN.
Przykład
#console.log(Number.parseInt('42px', 10))
console.log(Number.parseInt('3.99', 10))
console.log(Number.parseInt('ff', 16))
console.log(Number.parseInt('abc', 10))Definicja i zastosowanie
#Funkcja Number.parseInt(text, radix) czyta napis od lewej i zamienia jego początek na liczbę całkowitą. Zatrzymuje się na pierwszym znaku, który nie pasuje, więc "42px" da 42. Jeśli pierwszy znak nie jest cyfrą, wynikiem jest NaN.
Drugi argument to podstawa systemu liczbowego: 10 dla dziesiętnego, 16 dla szesnastkowego, 2 dla dwójkowego. Zawsze go podawaj, żeby uniknąć niespodzianek.
To ta sama funkcja co globalne parseInt(). Do zamiany całego napisu na liczbę, bez ucinania końcówki, częściej lepsza jest funkcja Number().
Składnia
#Number.parseInt(string)
Number.parseInt(string, radix)Parametry
#string
napis
Tekst do przetworzenia. Białe znaki na początku są pomijane.radix
liczba 2–36, opcjonalna
Podstawa systemu liczbowego. Podawaj zawsze, zwykle 10.
Więcej przykładów
#console.log(Number.parseInt('12abc', 10))
console.log(Number('12abc'))
console.log(Number(''))
console.log(Number.parseInt('', 10))Obsługa przeglądarek
#Szeroko dostępne
Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.
- Chrome
- Edge
- Firefox
- Safari
Dobre praktyki
#- Zawsze podawaj drugi argument, na przykład
parseInt(value, 10). - Do walidacji danych z formularza lepszy jest
Number(), który odrzuci napis z niepasującą końcówką.
Powiązane hasła
#- Number.parseFloat()Zamienia początek napisu na liczbę zmiennoprzecinkową.
- Number.isNaN()Sprawdza, czy wartość jest dokładnie NaN.
- Number.isInteger()Sprawdza, czy wartość jest liczbą całkowitą.
- Math.trunc()Odcina część ułamkową liczby, zostawiając część całkowitą.
- Number.prototype.toString()Zamienia liczbę na napis, także w innym systemie liczbowym, np. dwójkowym lub szesnastkowym.
Widzisz błąd albo brakuje przykładu? Napisz do nas.