Maison > interface Web > Questions et réponses frontales > Comment forcer la conversion d'une valeur en type int en javascript

Comment forcer la conversion d'une valeur en type int en javascript

PHPz
Libérer: 2023-04-24 14:00:09
original
2354 Les gens l'ont consulté

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

  1. fonction parseInt(string, radix)

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
Copier après la connexion

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
Copier après la connexion
  1. 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
Copier après la connexion

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 :

  1. Convertir un booléen en entier
let bool = true;
let num = bool ? 1 : 0;

console.log(num); // 1
Copier après la connexion

Dans cet exemple, convertissez un booléen vrai en entier 1 et un booléen faux en entier 0.

  1. Convertir un nombre à virgule flottante en entier
let float = 3.14159;
let integer = Math.floor(float);

console.log(integer); // 3
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal