Menu
Coddy logo textTech

Biçimlendirilmiş Çıktı

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 38 / 88.

challenge icon

Görev

Kolay

Önceki derste, tüm hesaplamaları içeren Fatura Paylaşımı Hesaplayıcısını tamamladınız. Şimdi, parasal değerleri tam olarak 2 ondalık basamakla görüntülemek için Ruby'nin dize biçimlendirmesini kullanarak çıktı biçimlendirmesini geliştirin.

Dolar tutarlarını görüntüleyen çıktı satırlarını % operatörüyle biçim dizelerini kullanacak şekilde değiştirin. Ruby, %.2f kullanarak sayıları 2 ondalık basamak gibi belirli bir ondalık basamak sayısıyla biçimlendirmenize olanak tanır.

Tüm parasal değerler için tam olarak 2 ondalık basamak gösterecek şekilde aşağıdaki çıktı satırlarını güncelleyin:

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

Her parasal değeri biçimlendirmek için % operatörünü kullanın. Örneğin, "%.2f" % value bir sayıyı 2 ondalık basamağa biçimlendirir.

Örneğin, girdiler 85.50, 18 ve 3 ise, tam çıktı şu şekilde olmalıdır:

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

Not: Bahşiş yüzdesi ve kişi sayısı, ondalık biçimlendirme olmadan tam sayılar olarak kalmalıdır (sondaki sıfırlardan kaçınmak için %g kullanın).

Kendin dene

# 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

Temeller bölümündeki tüm dersler