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.5Probier 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 47Rechner zum Aufteilen der Rechnung
WillkommensnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Methode13Arrays für Fortgeschrittene
Array-Slicing mit BereichenArray-Slicing mit IndizesArray-OperatorenInclude?-Methode2Variablen und Datentypen
Zahlen und VariablenString-DatentypBoolean-DatentypSymbol-DatentypDatentypen überprüfenNamenskonventionenWiederholung – Variablen erstellen5Entscheidungsfindung
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerVerschachteltes If - ElseUnless-Anweisung8Schleifen
For-Schleife mit BereichenWhile-SchleifeBreakNextRückblick – FakultätTimes-SchleifeUntil-SchleifeVerschachtelte SchleifenRückblick – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische KurzschreibweisenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit putsAusgabe mit print und pAusgabe mit VariablenEingabe mit getsDie chomp-MethodeTypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder FalschÜbe selbstständig: Online-Ruby-Compiler