La funzione parseInt() di JavaScript

Definizione e uso

parseInt() La funzione analizza la stringa e restituisce un intero.

radix Il parametro viene utilizzato per specificare quale sistema numerico utilizzare, ad esempio con un basamento di 16 (esadecimale) significa che i numeri nella stringa devono essere interpretati come numeri decimali.

Se radix Il parametro viene omesso, JavaScript assume quanto segue:

  • Se la stringa inizia con "0x", il basamento è 16 (esadecimale)
  • Se la stringa inizia con "0", il basamento è 8 (ottale). Questa caratteristica è obsoleta
  • Se la stringa inizia con qualsiasi altro valore, il basamento è 10 (decimale)

Attenzione:Restituisce solo il primo numero della stringa!

Nota:Permette spazi iniziali e finali.

Nota:Se il primo carattere non può essere convertito in un numero,parseInt() Restituisce NaN.

Nota:I browser obsoleti faranno sì che parseInt("010") sia 8, perché le versioni precedenti di ECMAScript (più vecchie dell'ECMAScript 5) utilizzano il basamento ottale (8) come valore predefinito quando una stringa inizia con "0". Dall'ECMAScript 5 in poi, il valore predefinito è il basamento decimale (10).

Esempio

Esempi di parsing di stringhe diverse:

var a = parseInt("10") + "<br>";
var b = parseInt("10.00") + "<br>";
var c = parseInt("10.33") + "<br>";
var d = parseInt("34 45 66") + "<br>";
var e = parseInt(" 60 ") + "<br>";
var f = parseInt("40 years") + "<br>";
var g = parseInt("He was 40") + "<br>";
var h = parseInt("10", 10)+ "<br>";
var i = parseInt("010")+ "<br>";
var j = parseInt("10", 8)+ "<br>";
var k = parseInt("0x10")+ "<br>";
var l = parseInt("10", 16)+ "<br>";
var n = a + b + c + d + e + f + g + "<br>" + h + i + j + k + l;

Prova a farlo tu stesso

Sintassi

parseInt(string, radix)

Valore del parametro

Parametro Descrizione
string Obbligatorio. La stringa da解析ire.
radix Opzionale. Rappresenta il numero del sistema numerico da utilizzare (da 2 a 36).

Dettagli tecnici

Valore di ritorno: Valore di ritorno: Se il primo carattere non può essere convertito in numero, viene restituito NaN.
Versione JavaScript: ECMAScript 1

Supporto del browser

Funzione Chrome Edge Firefox Safari Opera
parseInt() Supporto Supporto Supporto Supporto Supporto