Menu
Coddy logo textTech

Typumwandlung

Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 31 von 88.

Wenn Sie Eingaben mit gets lesen, gibt Ruby immer einen String zurück, selbst wenn der Benutzer eine Zahl eingibt. Dies wird zu einem Problem, wenn Sie Berechnungen durchführen müssen.

age = gets.chomp
puts age + 5

Dieser Code wird einen Fehler verursachen, da man eine Zahl nicht zu einem String addieren kann. Um dies zu beheben, müssen Sie den String mit .to_i (zu Ganzzahl) oder .to_f (zu Gleitkommazahl) in eine Zahl umwandeln:

age = gets.chomp.to_i
puts age + 5

Wenn der Benutzer nun „20“ eingibt, wird die Ausgabe 25 sein. Verwenden Sie .to_f, wenn Sie Dezimalzahlen benötigen:

price = gets.chomp.to_f
puts price * 1.1

Sie können Zahlen auch wieder in Strings umwandeln, indem Sie .to_s verwenden. Dies ist nützlich, wenn Sie Zahlen mit Text kombinieren müssen, ohne String-Interpolation zu verwenden:

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

Aufgabe

Einfach

Lies zwei Zahlen vom Benutzer als Eingabe ein. Die erste Eingabe ist eine ganze Zahl (Integer) und die zweite Eingabe ist eine Dezimalzahl (Float).

Berechne und gib Folgendes in separaten Zeilen aus:

  1. Die Summe beider Zahlen
  2. Das Produkt beider Zahlen (Multiplikation)

Stelle sicher, dass jede Eingabe in den entsprechenden numerischen Typ konvertiert wird, bevor die Berechnungen durchgeführt werden.

Wenn die Eingaben zum Beispiel 5 und 2.5 sind, sollte die Ausgabe wie folgt aussehen:

7.5
12.5

Spickzettel

Beim Einlesen von Eingaben mit gets gibt Ruby immer einen String zurück. Um Berechnungen durchzuführen, konvertieren Sie Strings mit .to_i (in Ganzzahlen) oder .to_f (in Fließkommazahlen) in Zahlen:

age = gets.chomp.to_i
puts age + 5

Verwenden Sie .to_f für Dezimalzahlen:

price = gets.chomp.to_f
puts price * 1.1

Konvertieren Sie Zahlen mit .to_s zurück in Strings:

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

Probier es selbst

# Eingabe lesen
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f

# TODO: Schreibe deinen Code unten, um die Summe und das Produkt zu berechnen


# Ergebnisse ausgeben (Summe und Produkt in separaten Zeilen ausgeben)
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen