Menu
Coddy logo textTech

Output formattato

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 38 di 88.

challenge icon

Sfida

Facile

Nella lezione precedente, hai completato il Calcolatore per dividere il conto con tutti i calcoli. Ora migliora la formattazione dell'output usando la formattazione delle stringhe di Ruby per visualizzare gli importi monetari con esattamente 2 cifre decimali.

Modifica le righe di output che mostrano gli importi in dollari per usare stringhe di formato con l'operatore %. Ruby consente di formattare i numeri con un numero specifico di cifre decimali usando %.2f per 2 cifre decimali.

Aggiorna le seguenti righe di output per mostrare esattamente 2 cifre decimali per tutti gli importi monetari:

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

Usa l'operatore % per formattare ogni importo monetario. Ad esempio, "%.2f" % value formatta un numero con 2 cifre decimali.

Ad esempio, se i valori inseriti sono 85.50, 18 e 3, l'output completo dovrebbe essere:

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

Nota: la percentuale della mancia e il numero di persone dovrebbero rimanere numeri interi senza formattazione decimale (usa %g per evitare gli zeri finali).

Provalo tu

# 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

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online