Formatierte Ausgabe
Teil des Abschnitts Grundlagen der Ruby-Journey von Coddy — Lektion 38 von 88.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie den Bill Split Calculator mit allen Berechnungen fertiggestellt. Verbessern Sie nun die Formatierung der Ausgabe mithilfe der String-Formatierung von Ruby, um Geldwerte mit genau 2 Dezimalstellen anzuzeigen.
Ändern Sie die Ausgabezeilen, die Dollarbeträge anzeigen, so dass sie Format-Strings mit dem %-Operator verwenden. Ruby ermöglicht es Ihnen, Zahlen mit einer bestimmten Anzahl von Dezimalstellen zu formatieren, indem Sie %.2f für 2 Dezimalstellen verwenden.
Aktualisieren Sie die folgenden Ausgabezeilen, um genau 2 Dezimalstellen für alle Geldwerte anzuzeigen:
Bill: $[bill]Tip amount: $[tip_amount]Total with tip: $[total]Each person pays: $[per_person]
Verwenden Sie den %-Operator, um jeden Geldwert zu formatieren. Zum Beispiel formatiert "%.2f" % value eine Zahl auf 2 Dezimalstellen.
Wenn die Eingaben beispielsweise 85.50, 18 und 3 sind, sollte die vollständige Ausgabe wie folgt aussehen:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $85.50
Tip: 18%
People: 3
Tip amount: $15.39
Total with tip: $100.89
Each person pays: $33.63Hinweis: Der Trinkgeld-Prozentsatz und die Anzahl der Personen sollten als ganze Zahlen ohne Dezimalformatierung beibehalten werden (verwenden Sie %g, um nachfolgende Nullen zu vermeiden).
Probier es selbst
# TODO: Write your code below
# Use puts to display the welcome message
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."
# Read user inputs
bill = gets.chomp.to_f
tip_percent = gets.chomp.to_f
people = gets.chomp.to_f
# Display confirmation message
puts "Bill: $%g" % bill
puts "Tip: %g%%" % tip_percent
puts "People: %g" % people
# Calculate tip amount and total
tip_amount = bill * tip_percent / 100
total = bill + tip_amount
# Display calculation results
puts "Tip amount: $%g" % tip_amount
puts "Total with tip: $%g" % total
# Calculate per person amount
per_person = total / people
# Display per person amount
puts "Each person pays: $%g" % per_personAlle 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