Output formattato
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 38 di 88.
Sfida
FacileNella 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.63Nota: 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_personTutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online