La fonction parseInt() de JavaScript

Définition et utilisation

parseInt() La fonction analyse la chaîne de caractères et retourne un entier.

radix Le paramètre est utilisé pour spécifier哪种数字系统应使用,例如基数为 16(十六进制)表示字符串中的数字应从十六进制数解析为十进制数。

Si radix Le paramètre est omis, JavaScript suppose ce qui suit :

  • Si la chaîne de caractères commence par "0x", la base est 16 (hexadécimale).
  • Si la chaîne de caractères commence par "0", la base est 8 (octale). Cette caractéristique est obsolète.
  • Si la chaîne de caractères commence par une valeur autre, la base est 10 (décimale).

Remarque :Retourne uniquement le premier nombre de la chaîne !

Remarque :Permet des espaces en tête et en queue.

Remarque :Si le premier caractère ne peut pas être converti en nombre,parseInt() Retourne NaN.

Remarque :Les navigateurs anciens feront que parseInt("010") soit 8, car les versions anciennes de ECMAScript (plus anciennes que ECMAScript 5) utilisent la base 8 (octale) par défaut lorsque la chaîne de caractères commence par "0". Depuis ECMAScript 5, la valeur par défaut est la base 10 (décimale).

Exemple

Analyser différentes chaînes de caractères :

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;

Essayez-le vous-même

Syntaxe

parseInt(string, radix)

Valeur du paramètre

Paramètre Description
string Obligatoire. La chaîne de caractères à analyser.
radix Optionnel. Représente le nombre du système de numération à utiliser (de 2 à 36).

Détails techniques

Valeur de retour : Valeur de retour : Si le premier caractère ne peut pas être converti en nombre, retourne NaN.
Version JavaScript : ECMAScript 1

Compatibilité navigateur

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