Convertir une chaîne en entier en Ruby

Hassan Ejaz 15 février 2024
Convertir une chaîne en entier en Ruby

Nous présenterons comment convertir une chaîne en int dans Ruby avec des exemples.

Convertir une chaîne en entier en Ruby

Dans certaines situations, des nombres sont insérés sous forme de chaînes dans nos applications, ce qui peut entraîner des problèmes lors de l’ajout de données dans la base de données avec des champs de nombre spécifiques. Lors de l’insertion de données dans les bases de données, nous pouvons obtenir une erreur d’incompatibilité de type et, par conséquent, les données ne seront pas insérées dans la base de données.

En raison de ce problème, nous pouvons perdre certaines données de notre application. À cette fin, Ruby possède des fonctions intégrées qui peuvent convertir les chaînes en types de nombres spécifiques tels que int, float, nombre rationnel et un nombre complexe.

Dans ce didacticiel, nous apprendrons à utiliser ces méthodes pour convertir des chaînes en différents types de nombres dans Ruby.

Nous pouvons utiliser la méthode intégrée to_i de Ruby pour convertir une chaîne en un entier. Nous pouvons passer les chaînes à la méthode to_i, et nous obtiendrons un nombre après la conversion, et si la chaîne n’est pas valide, alors le nombre devient 0.

La principale raison de convertir des chaînes numériques en nombres est que nous ne pouvons pas les additionner en tant que nombres. Si nous essayons d’ajouter les chaînes numériques, elles agiront comme une concaténation au lieu de simplement ajouter les nombres.

Passons en revue un exemple et essayons d’utiliser les chaînes numériques pour l’addition, comme indiqué ci-dessous.

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

Production

Addition sans convertir str en int

Utilisons la méthode to_i pour convertir les nombres avant de les ajouter, comme indiqué ci-dessous.

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

Production:

Ajout après conversion de str en int

Comme nous pouvons le voir dans l’exemple ci-dessus, l’ajout de nombres a réussi en utilisant la méthode to_i dans Ruby.

Maintenant, si nous voulons convertir la chaîne en un nombre flottant, nous pouvons utiliser la méthode to_f. Passons en revue un exemple et utilisons cette méthode pour convertir la chaîne en flottant, comme indiqué ci-dessous.

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

Production:

Convertir une chaîne en flottant en Ruby

Comme nous pouvons le voir dans l’exemple ci-dessus, nous pouvons également utiliser cette fonction pour convertir une chaîne en flottant. De la même manière, nous pouvons également convertir la chaîne en un nombre rationnel en utilisant la méthode to_r, et nous pouvons utiliser la méthode to_c pour convertir la chaîne en un nombre complexe.

Article connexe - Ruby String