JavaScriptLiczby i Math

Number.parseInt()

Zamienia początek napisu na liczbę całkowitą w wybranym systemie liczbowym.

Zwraca
Liczbę całkowitą albo NaN.
Na tej stronie

Przykład

#
JavaScript
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))
Konsola
42
3
255
NaN

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

#
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

#
parseInt() a Number()
JavaScript
console.log(Number.parseInt('12abc', 10))
console.log(Number('12abc'))
console.log(Number(''))
console.log(Number.parseInt('', 10))
Konsola
12
NaN
0
NaN

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

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.