Maison > interface Web > js tutoriel > Comment convertir une chaîne en entier en JavaScript sans utiliser la fonction parseInt() ?

Comment convertir une chaîne en entier en JavaScript sans utiliser la fonction parseInt() ?

WBOY
Libérer: 2023-08-24 21:57:08
avant
1003 Les gens l'ont consulté

Comment convertir une chaîne en entier en JavaScript sans utiliser la fonction parseInt() ?

parseInt() est une fonction intégrée en JavaScript qui analyse une chaîne et renvoie un entier. Cependant, nous souhaitons parfois convertir une chaîne en entier sans utiliser cette fonction. Dans cet article, nous verrons comment procéder.

Utilisation de l'opérateur unaire plus

Une façon de convertir une chaîne en entier consiste à utiliser l'opérateur unaire plus. Cet opérateur convertit son opérande en nombre. Par exemple, le programme suivant convertit la chaîne "123" en nombre 123 -

Exemple 1

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result1"></div>
   <div id="result2"></div>
   <div id="result3"></div>
   <script>
      let str = "123";
      document.getElementById("result1").innerHTML = typeof str;
      let num = +str; // num = 123
      document.getElementById("result2").innerHTML = num;
      document.getElementById("result3").innerHTML = typeof num;
   </script>
</body>
</html>
Copier après la connexion

Exemple 2

L'opérateur unaire plus peut également être utilisé pour convertir d'autres valeurs en nombres. Par exemple, il peut convertir une valeur booléenne en nombre comme indiqué ci-dessous −

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result"></div>
   <script>
      let bool = true;
      let num = +bool; // num = 1
      document.getElementById("result").innerHTML = num  
   </script>
</body>
</html>
Copier après la connexion

Utilisation de la fonction Number()

Une autre façon de convertir une chaîne en nombre consiste à utiliser la fonction Number() Cette fonction prend. dans un argument et renvoie un nombre. Par exemple, le code suivant convertit la chaîne "123" en nombre 123 −

Exemple 1

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result1"></div>
   <div id="result2"></div>
   <div id="result3"></div>
   <script>
      let str = "123";
      document.getElementById("result1").innerHTML = typeof str;
      let num = Number(str); // num = 123
      document.getElementById("result2").innerHTML = num;
      document.getElementById("result3").innerHTML = typeof num;
   </script>
</body>
</html>
Copier après la connexion

Exemple 2

Number()La fonction peut également être utilisée pour convertir d'autres valeurs à numéroter. Par exemple, il peut convertir une valeur booléenne en nombre comme indiqué ci-dessous -

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result"></div>
   <script>
      let bool = false;
      let num = Number(bool); // num = 1
      document.getElementById("result").innerHTML = num    
   </script>
</body>
</html>
Copier après la connexion

en utilisant la fonction Math.floor()

La fonction Math.floor() renvoie le plus grand entier inférieur ou égal à un nombre donné . Cette fonction peut être utilisée pour convertir une chaîne en entier.

Exemple

Le code suivant convertit la chaîne "123" en nombre 123−

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result1"></div>
   <div id="result2"></div>
   <div id="result3"></div>
   <script>
      let str = "123";
      document.getElementById("result1").innerHTML = typeof str;
      let num = Math.floor(str); // num = 123
      document.getElementById("result2").innerHTML = num;
      document.getElementById("result3").innerHTML = typeof num;
   </script>
</body>
</html>
Copier après la connexion

Dans le code ci-dessus, nous convertissons d'abord la chaîne "123" en nombre à l'aide de la fonction Number(). Nous transmettons ensuite ce nombre à la fonction Math.floor(), qui renvoie l'entier 123.

Utilisation d'opérateurs au niveau du bit

Les opérateurs au niveau du bit sont des opérateurs qui opèrent sur des valeurs de bits. Ces opérateurs peuvent être utilisés pour convertir des chaînes en entiers.

Exemple

Le code suivant convertit la chaîne "765" en un nombre 765 −

<html>
<head>
   <title>Examples</title>
</head>
<body>
   <div id="result1"></div>
   <div id="result2"></div>
   <div id="result3"></div>
   <script>
      let str = "765";
      document.getElementById("result1").innerHTML = typeof str;
      let num = str|0;
      document.getElementById("result2").innerHTML = num;
      document.getElementById("result3").innerHTML = typeof num;
   </script>
</body>
</html>
Copier après la connexion

Dans le code ci-dessus, nous utilisons l'opérateur OU au niveau du bit (|) pour convertir la chaîne "765" en un nombre Le OU au niveau du bit. L'opérateur convertit ses opérandes en entiers de 32 bits, puis effectue une opération OU au niveau du bit sur eux. Dans ce cas, il convertit la chaîne "765" en nombre 765.

À l'aide de la fonction Math.ceil()

Le Math. La fonction .ceil() renvoie le plus petit entier supérieur ou égal à un nombre donné. Cette fonction peut être utilisée pour convertir une chaîne en un entier.

Exemple

Le code suivant convertit la chaîne "123" en nombre 123. −

<!doctype html>
<html>
<head>  
   <title>Examples</title>
</head>
<body>  
   <div id=&#39;result1&#39;></div>  
   <div id=&#39;result2&#39;></div>  
   <div id=&#39;result3&#39;></div>  
   <script>      
      let str = &#39;123&#39;;      
      document.getElementById(&#39;result1&#39;).innerHTML ="String:" +str;      
      document.getElementById(&#39;result2&#39;).innerHTML = "Before:<br> Type: "+typeof str;      
      let num = Math.ceil(str); // num = 123            
      document.getElementById(&#39;result3&#39;).innerHTML = "After:<br> Type:"+typeof num;          
   </script>
</body>
</html>
Copier après la connexion

Dans le code ci-dessus, nous convertissons d'abord la chaîne "123" en nombre à l'aide de la fonction Number(). Nous transmettons ensuite ce nombre à la fonction Math.ceil(), qui renvoie l'entier 123.

Il existe plusieurs façons de convertir une chaîne en entier sans utiliser la fonction parseInt(). Ces méthodes incluent l'utilisation de l'opérateur unaire plus, de la fonction Number(), de la fonction Math.floor() et des opérateurs au niveau du bit.

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:tutorialspoint.com
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