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
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:
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:
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.