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.
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 -
<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>
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>
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 −
<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>
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>
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.
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>
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.
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.
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>
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.
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.
Le code suivant convertit la chaîne "123" en nombre 123. −
<!doctype html> <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 ="String:" +str; document.getElementById('result2').innerHTML = "Before:<br> Type: "+typeof str; let num = Math.ceil(str); // num = 123 document.getElementById('result3').innerHTML = "After:<br> Type:"+typeof num; </script> </body> </html>
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!