Maison > Article > interface Web > Comment forcer la conversion d'une valeur en type int en javascript
JavaScript est un langage faiblement typé, ce qui signifie que les types de variables et d'expressions sont déterminés dynamiquement et peuvent être modifiés au moment de l'exécution selon les besoins. Grâce à cette propriété, JavaScript possède des propriétés très pratiques, telles qu'un développement rapide et une syntaxe simple, mais présente également certaines faiblesses, telles que la possibilité d'un comportement inattendu dû à des erreurs de type.
Pour éviter ces problèmes potentiels en JavaScript, les développeurs peuvent utiliser le transtypage. Cela inclut la conversion de toutes les valeurs en un type spécifique, tel qu'un int ou une chaîne, pour garantir qu'elles ont le type correspondant. Cet article se concentrera sur la conversion de valeurs en type int.
1. Qu'est-ce que l'int ?
Un entier, ou entier, est un entier en mathématiques ou en informatique qui n'a pas de partie décimale ou fractionnaire. En JavaScript, il n'existe pas de véritable type int : tous les nombres sont stockés dans une mémoire à virgule flottante. Cela signifie que le nombre doit être converti en nombre à virgule flottante avant que des calculs puissent être effectués. Cependant, dans certains cas, nous devrons peut-être convertir explicitement un nombre en type entier.
2. Convertir une chaîne en entier en JavaScript
La fonction parseInt est une fonction intégrée qui analyse une chaîne en un nombre. Vous pouvez l'utiliser pour convertir une chaîne en type int.
Cette fonction nécessite deux paramètres : le premier paramètre est une chaîne ; le deuxième paramètre est la valeur de base (c'est-à-dire la valeur de base du nombre à analyser), qui est une valeur facultative, et le paramètre par défaut est 10. La valeur de base peut être 2, 8, 10, 16, etc. Si une valeur de base est utilisée, le résultat analysé sera exprimé dans cette base.
Utilisez la fonction parseInt pour convertir une chaîne en entier via :
let str = '123'; let num = parseInt(str); console.log(num); // 123
L'exemple ci-dessus montre comment convertir la chaîne '123' en entier. La fonction parseInt prend la chaîne « 123 » et la convertit en nombre 123.
Vous pouvez convertir une chaîne binaire en un entier décimal en utilisant :
let str = '1010'; let num = parseInt(str, 2); console.log(num); // 10
La fonction Number()
La fonction Number() peut également convertir une chaîne en nombre, mais elle renvoie un nombre à virgule flottante. Cela signifie qu'il peut gérer des valeurs numériques arbitraires, pas seulement des nombres entiers. Lors de la conversion d'une chaîne en entier, vous pouvez utiliser la fonction Number(), mais vous devez utiliser Math.floor() pour arrondir.
Voici comment convertir une chaîne en entier :
let str = '123'; let num = Math.floor(Number(str)); console.log(num); // 123
3. Convertir d'autres valeurs en entiers en JavaScript
En plus de convertir des chaînes, JavaScript peut également convertir d'autres valeurs en entiers, telles que as :
let bool = true; let num = bool ? 1 : 0; console.log(num); // 1
Dans cet exemple, convertissez un booléen vrai en entier 1 et un booléen faux en entier 0.
let float = 3.14159; let integer = Math.floor(float); console.log(integer); // 3
Dans cet exemple, utilisez la fonction Math.floor() pour convertir le nombre à virgule flottante 3,14159 en entier 3.
4. Résumé
En JavaScript, la conversion de type est une technique utile pour garantir que les variables ont le bon type, évitant ainsi des problèmes potentiels. Cet article décrit les méthodes de conversion de valeurs en type int, notamment l'utilisation de la fonction parseInt(), de la fonction Number() et de la fonction Math.floor(). Bien qu'il n'y ait pas de véritable type int en JavaScript, les développeurs peuvent utiliser ces méthodes pour convertir des nombres en types entiers afin d'éviter les erreurs de type et autres problèmes potentiels.
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!