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 + 5Dieser 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 + 5Wenn 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.1Sie 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_sAufgabe
EinfachLies 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:
- Die Summe beider Zahlen
- 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.5Spickzettel
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 + 5Verwenden Sie .to_f für Dezimalzahlen:
price = gets.chomp.to_f
puts price * 1.1Konvertieren Sie Zahlen mit .to_s zurück in Strings:
count = 42
puts "Count: " + count.to_sProbier 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)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 47Rechnungs-Splitter
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit Twist
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array Slicing mit BereichenArray Slicing mit IndizesArray-OperatorenInclude? Methode2Variablen und Datentypen
Zahlen und VariablenDatentyp StringDatentyp BooleanDatentyp SymbolDatentypen prüfenBenennungskonventionenZusammenfassung – Erstellung von Variablen5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenUnless-Anweisung8Schleifen
For-Schleife mit RangesWhile-SchleifeBreakNextRückblick - FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsChomp-MethodeTypumwandlungWiederholung - AltersrechnerWiederholung - Wahr oder Falsch