JavaScript parseInt() funktion

Definition og brug

parseInt() Funktionen analyserer en string og returnerer et heltal.

radix Parameteren bruges til at specificere hvilket nummersystem der skal bruges, f.eks. basen 16 (hexadecimal) betyder, at tallene i stringen skal analyseres som heksadecimale tal til decimal.

Hvis radix Parameteren bruges til at specificere, hvilken numerisk system der skal bruges, f.eks. basen 16 (hexadecimal) betyder, at tallene i stringen skal analyseres som heksadecimale tal til decimal.

  • Hvis stringen starter med "0x", er basen 16 (hexadecimal).
  • Hvis stringen starter med "0", er basen 8 (oktal). Denne egenskab er blevet afbrudt.
  • Hvis stringen starter med en anden værdi, er basen 10 (decimal).

Bemærk:Returnerer kun den første tal i stringen!

Kommentarer:Tillader følgende og efterfølgende mellemrum.

Kommentarer:Hvis den første tegn ikke kan konverteres til et tal,parseInt() Returnerer NaN.

Kommentarer:Gamle browsere vil få parseInt("010") til at være 8, fordi gamle versioner af ECMAScript (ældre end ECMAScript 5) bruger oktalbase (8) som standardværdi, når en string starter med "0". Fra ECMAScript 5 begyndte standardværdien at være decimalbase (10).

Eksempel

Analyser forskellige strings:

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;

Prøv det selv

Syntaks

parseInt(string, radix)

Parameterværdi

Parameter Beskrivelse
string Nødvendigt. Den string, der skal analyseres.
radix Valgfri. Repræsenterer det numeriske system, der skal bruges (fra 2 til 36).

Tekniske detaljer

Returværdi: Numeriske værdier. Hvis den første karakter ikke kan konverteres til et tal, returneres NaN.
JavaScript version: ECMAScript 1

Browserunderstøttelse

Funktion Chrome Edge Firefox Safari Opera
parseInt() Support Support Support Support Support