Maison  >  Article  >  interface Web  >  Comment convertir une valeur en type int en javascript

Comment convertir une valeur en type int en javascript

青灯夜游
青灯夜游original
2021-07-26 17:48:3616042parcourir

En JavaScript, vous pouvez utiliser la méthode parseInt() pour convertir la valeur en type int. Cette méthode peut convertir la valeur en entier avec le format de syntaxe "parseInt(string,radix)". Cette méthode analysera d'abord le caractère à la position 0, et s'il ne s'agit pas d'un nombre valide, elle renverra directement NaN.

Comment convertir une valeur en type int en javascript

L'environnement d'exploitation de ce tutoriel : système Windows 10, JavaScript version 1.8.5, ordinateur Dell G3.

javascript convertit la valeur en type int

En javascript, vous pouvez utiliser la méthode parseInt() pour convertir une valeur en type int. La syntaxe est la suivante : la fonction

parseInt(string, radix)
参数 描述
string 必需。要被解析的字符串。
radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

parseInt() analyse une chaîne et renvoie un entier.

Le processus de conversion est le suivant :

  • Analysez d'abord le caractère en position 0. S'il ne s'agit pas d'un nombre valide, NaN sera renvoyé directement.

  • Si le caractère en position 0 est un nombre ou peut être converti en un nombre valide, continuez à analyser le caractère en position 1. S'il ne s'agit pas d'un nombre valide, renvoyez directement le nombre valide en position 0.

  • Et ainsi de suite, en analysant chaque caractère un par un dans l'ordre de gauche à droite jusqu'à ce qu'un caractère non numérique soit trouvé.

  • parseInt() convertira tous les caractères numériques légaux analysés précédemment en valeurs numériques et les renverra.

console.log(parseInt("123abc"));  //返回数字123
console.log(parseInt("1.73"));   //返回数字1
console.log(parseInt(".123"));   //返回值NaN

Les points dans les nombres à virgule flottante sont des caractères illégaux pour parseInt(), donc la partie décimale de la valeur ne sera pas convertie.

S'il s'agit d'une chaîne numérique commençant par 0, parseInt() la traitera comme un nombre octal : convertissez-la d'abord en nombre octal, puis convertissez-la en nombre décimal et renvoyez-la.

S'il s'agit d'une chaîne numérique commençant par 0x, parseInt() la traitera comme un nombre hexadécimal : convertissez-la d'abord en valeur hexadécimale, puis convertissez-la en nombre décimal et renvoyez-la.

var d = 010;  //八进制数字字符串
var e = 0x10;  //十六进制数字字符串
console.log(parseInt(d));  //返回十进制数字8
console.log(parseInt(e));  //返回十进制数字16

parseInt() prend également en charge le mode base, qui peut convertir des chaînes numériques dans différentes bases telles que binaire, octale et hexadécimale en entiers. Le mode de base est spécifié par le deuxième paramètre de la fonction parseInt().

Exemple :

//把十六进制数字字符串“123abc”转换为十进制整数
var a = "123abc";  
console.log(parseInt(a,16));  //返回十进制整数1194684

//把二进制、八进制和十进制数字字符串转换为十进制的整数
console.log(parseInt("10",2));  //把二进制数字 10 转换为十进制整数,为 2
console.log(parseInt("10",8));  //把八进制数字 10 转换为十进制整数,为 8
console.log(parseInt("10",10));  //把十进制数字 10 转换为十进制整数,为 10

[Apprentissage recommandé : Tutoriel avancé javascript]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn