Menu
Coddy logo textTech

Conversion de types

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 31 sur 88.

Lorsque vous lisez une entrée avec gets, Ruby retourne toujours une chaîne de caractères, même si l'utilisateur saisit un nombre. Cela devient un problème lorsque vous devez effectuer des calculs.

age = gets.chomp
puts age + 5

Ce code provoquera une erreur car vous ne pouvez pas ajouter un nombre à une chaîne de caractères. Pour corriger cela, vous devez convertir la chaîne en un nombre en utilisant .to_i (vers un entier) ou .to_f (vers un flottant) :

age = gets.chomp.to_i
puts age + 5

Maintenant, si l'utilisateur tape « 20 », le résultat sera 25. Utilisez .to_f lorsque vous avez besoin de nombres décimaux :

price = gets.chomp.to_f
puts price * 1.1

Vous pouvez également reconvertir des nombres en chaînes de caractères en utilisant .to_s. Ceci est utile lorsque vous devez combiner des nombres avec du texte sans utiliser l'interpolation de chaîne :

count = 42
puts "Count: " + count.to_s
challenge icon

Défi

Facile

Lisez deux nombres saisis par l'utilisateur. La première entrée est un nombre entier (integer) et la deuxième entrée est un nombre décimal (float).

Calculez et affichez les éléments suivants sur des lignes séparées :

  1. La somme des deux nombres
  2. Le produit des deux nombres (multiplication)

Assurez-vous de convertir chaque entrée vers le type numérique approprié avant d'effectuer les calculs.

Par exemple, si les entrées sont 5 et 2.5, la sortie devrait être :

7.5
12.5

Aide-mémoire

Lors de la lecture d'une entrée avec gets, Ruby retourne toujours une chaîne de caractères. Pour effectuer des calculs, convertissez les chaînes en nombres en utilisant .to_i (vers un entier) ou .to_f (vers un flottant) :

age = gets.chomp.to_i
puts age + 5

Utilisez .to_f pour les nombres décimaux :

price = gets.chomp.to_f
puts price * 1.1

Convertissez les nombres en chaînes de caractères en utilisant .to_s :

count = 42
puts "Count: " + count.to_s

Essayez vous-même

# Lire l'entrée
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f

# À FAIRE : Écrivez votre code ci-dessous pour calculer la somme et le produit


# Afficher les résultats (imprimer la somme et le produit sur des lignes séparées)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux