Menu
Coddy logo textTech

Formatowanie wyników

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 38 z 88.

challenge icon

Wyzwanie

Łatwy

W poprzedniej lekcji ukończono Kalkulator podziału rachunku ze wszystkimi obliczeniami. Teraz popraw formatowanie wyjścia, używając formatowania ciągów znaków w Ruby, aby wyświetlać wartości pieniężne z dokładnością do 2 miejsc po przecinku.

Zmodyfikuj wiersze wyjściowe wyświetlające kwoty w dolarach, tak aby używały ciągów formatujących z operatorem %. Ruby umożliwia formatowanie liczb z określoną liczbą miejsc po przecinku za pomocą %.2f dla 2 miejsc po przecinku.

Zaktualizuj poniższe wiersze wyjściowe, aby wszystkie wartości pieniężne były wyświetlane z dokładnością do 2 miejsc po przecinku:

  • Bill: $[bill]
  • Tip amount: $[tip_amount]
  • Total with tip: $[total]
  • Each person pays: $[per_person]

Użyj operatora %, aby sformatować każdą wartość pieniężną. Na przykład "%.2f" % value formatuje liczbę do 2 miejsc po przecinku.

Na przykład, jeśli dane wejściowe to 85.50, 18 i 3, pełne wyjście powinno wyglądać tak:

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.63

Uwaga: procent napiwku i liczba osób powinny pozostać liczbami całkowitymi, bez formatowania dziesiętnego (użyj %g, aby uniknąć końcowych zer).

Spróbuj swoich sił

# 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_person

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online