Convertir cadena a entero en Ruby

Hassan Ejaz 15 febrero 2024
Convertir cadena a entero en Ruby

Presentaremos cómo convertir cadenas a int en Ruby con ejemplos.

Convertir cadena a entero en Ruby

En algunas situaciones, tenemos números insertados como cadenas en nuestras aplicaciones, lo que puede causar problemas al agregar datos en la base de datos con campos numéricos específicos. Al insertar datos en las bases de datos, podemos obtener un error de discrepancia de tipo y, como resultado, los datos no se insertarán en la base de datos.

Debido a este problema, podemos perder algunos datos de nuestra aplicación. Para este propósito, Ruby tiene algunas funciones integradas que pueden convertir las cadenas en tipos de números específicos, como int, float, número racional y número complejo.

En este tutorial, aprenderemos cómo usar estos métodos para convertir cadenas en diferentes tipos de números en Ruby.

Podemos usar el método integrado to_i de Ruby para convertir una cadena en un número entero. Podemos pasar las cadenas al método to_i, y obtendremos un número después de la conversión, y si la cadena no es válida, entonces el número se convierte en 0.

La razón principal para convertir cadenas numéricas en números es que no podemos agregarlos como números. Si intentamos sumar las cadenas numéricas, actuarán como una concatenación en lugar de simplemente sumar los números.

Veamos un ejemplo e intentemos usar las cadenas numéricas para la suma, como se muestra a continuación.

# Ruby
string1 = "5"
string2 = "6"
puts string1+string2

Producción

Adición sin convertir str a int

Usemos el método to_i para convertir los números antes de agregarlos, como se muestra a continuación.

# Ruby
string1 = "5"
string2 = "6"
puts string1.to_i+string2.to_i

Producción:

Adición después de convertir str a int

Como podemos ver en el ejemplo anterior, la suma de números fue exitosa utilizando el método to_i en Ruby.

Ahora, si queremos convertir la cadena en un número flotante, podemos usar el método to_f. Veamos un ejemplo y usemos este método para convertir la cadena en un flotante, como se muestra a continuación.

# Ruby
string1 = "5.3"
string2 = "6.4"
puts string1.to_f+string2.to_f

Producción:

Convertir cadena a flotador en Ruby

Como podemos ver en el ejemplo anterior, también podemos usar esta función para convertir una cadena en un flotante. De la misma manera, también podemos convertir la cadena en un número racional usando el método to_r, y podemos usar el método to_c para convertir la cadena en un número complejo.

Artículo relacionado - Ruby String