En JavaScript, hay una función simple parseInt() para convertir una string en un número entero. Para saber más sobre la función, puede consultar este . En este artículo, aprenderemos cómo convertir la string a entero sin usar la función parseInt(). Ventaja de parseInt() sobre este método. La función parseInt() convierte el número que está presente en cualquier base a base 10, lo cual no es posible usando el método discutido anteriormente.
La idea muy simple es multiplicar la string por 1. Si la string contiene un número, se convertirá en un número entero; de lo contrario, se devolverá NaN.
Ejemplo 1:
Javascript
<script> function convertStoI() { var a = "100"; var b = a*1; console.log(typeof(b)); var d = "3 11 43"*1; console.log(typeof(d)); } convertStoI(); </script>
Producción:
number number
Ejemplo 2:
Javascript
</script> function convertStoI() { // The second argument specifies // the number passes is in base 2 var r = parseInt("111", 2); console.log('Integer value is ' + r); // The second argument specifies // the number passes is in base 8 var p = parseInt("156", 8); console.log('Integer value is ' + p); // The second argument specifies // the number passes is in base 16 var q = parseInt("AE", 16); console.log('Integer value is ' + q); } convertStoI(); </script>
Producción:
Integer value is 7 Integer value is 110 Integer value is 174