¿Cómo convertir una string de cualquier base a un número entero en JavaScript?

Dada una string que contiene un valor entero y junto con ese usuario pasa un valor base. Necesitamos convertir esa string de cualquier valor base a un número entero en JavaScript.

String          Integer
"1002"            1002

Para realizar la tarea ilustrada anteriormente, estaríamos usando un método (o una función) proporcionado por JavaScript llamado parseInt(). 

Este es un método especial, proporcionado por JavaScript, que toma un valor entero (de cualquier base que se especifique o no) y luego convierte la string en un valor entero.

Sintaxis:

  • La siguiente es la sintaxis que un usuario puede usar para convertir una string en un valor entero (de cualquier base):

    parseInt(string_value, base)
  • Alternativamente, si no queremos especificar el valor base y solo queremos convertir nuestro valor de string en un valor entero, también podemos usar la siguiente sintaxis:

    parseInt(string_value)

El valor predeterminado devuelto por la base o la base del método parseInt() es 10. En otras palabras, si no especificamos ningún valor base o base, por defecto convierte el valor de la string en un valor entero teniendo en cuenta la base o la base. valor como 10.

Visualicemos todos los hechos ilustrados anteriormente con algunos de los siguientes ejemplos:

Ejemplo 1: en este ejemplo, estaríamos pasando el valor de la string en un método (que se declara explícitamente para simplificar) y, además, ese valor de la string se pasa dentro del método parseInt(), que luego convierte ese valor de la string en el entero correspondiente. valor.

JavaScript

<script>
    let stringConversion = (string_value) => {
      console.log("Initial Type: " + typeof string_value);
      let integer_value = parseInt(string_value);
      console.log("Final Type: " + typeof integer_value);
      console.log(integer_value);
    };
      
    stringConversion("512000");
    stringConversion("126410");
    stringConversion("0x8975");
</script>

Producción:

Initial Type: string
Final Type: number
512000
Initial Type: string
Final Type: number
126410
Initial Type: string
Final Type: number
35189

Ejemplo 2: en este ejemplo, estaríamos pasando el valor base explícitamente dentro del método que luego es tomado por el método parseInt() y además convierte el valor de la string en el valor entero correspondiente teniendo en cuenta también el valor base especificado.

JavaScript

<script>
    let StringConversion = (string_value, base) => {
      console.log(
        "String value is : " + string_value + 
        " and base value is: " + base
      );
      let Integer_value = parseInt(string_value, base);
      console.log("Integer value is: " + Integer_value);
    };
      
    StringConversion("1011", 2);
    StringConversion("101", 10);
    StringConversion("10002", 8);
</script>

Producción:

String value is : 1011 and base value is: 2
Integer value is: 11
String value is : 101 and base value is: 10
Integer value is: 101
String value is : 10002 and base value is: 8
Integer value is: 4098

Publicación traducida automáticamente

Artículo escrito por amansingla 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 *