¿Cómo convertir una string en un número entero sin usar la función parseInt() en JavaScript?

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

Publicación traducida automáticamente

Artículo escrito por CoderSaty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *