Menu
Coddy logo textTech

Saída Formatada

Parte da seção Fundamentos do Journey de Swift da Coddy. Lição 41 de 86.

challenge icon

Desafio

Fácil

Na lição anterior, você calculou quanto cada pessoa paga. Agora, formate os valores monetários para exibir exatamente 2 casas decimais para uma saída polida e profissional.

Use o String(format:) do Swift para formatar os valores de tipAmount, totalWithTip e amountPerPerson para mostrar exatamente 2 casas decimais.

O especificador de formato "%.2f" formata um Double para 2 casas decimais:

let formatted = String(format: "%.2f", someDouble)

Atualize sua saída para imprimir neste formato exato:

Welcome to the Bill Split Calculator!
Bill: [billTotal]
Tip: [tipPercentage]%
People: [numberOfPeople]
Tip amount: $[tipAmount formatted]
Total with tip: $[totalWithTip formatted]
Each person pays: $[amountPerPerson formatted]

Observe que o símbolo $ agora é adicionado antes de cada valor monetário, e todos os valores mostram exatamente 2 casas decimais.

Por exemplo, se as entradas forem 85.5, 15 e 3, a saída deve ser:

Welcome to the Bill Split Calculator!
Bill: 85.5
Tip: 15%
People: 3
Tip amount: $12.83
Total with tip: $98.33
Each person pays: $32.78

Experimente você mesmo

print("Welcome to the Bill Split Calculator!")

if let billInput = readLine(), let billTotal = Double(billInput) {
    if let tipInput = readLine(), let tipPercentage = Int(tipInput) {
        if let peopleInput = readLine(), let numberOfPeople = Int(peopleInput) {
            let tipAmount = billTotal * Double(tipPercentage) / 100
            let totalWithTip = billTotal + tipAmount
            let amountPerPerson = totalWithTip / Double(numberOfPeople)
            
            print("Bill: \(billTotal)")
            print("Tip: \(tipPercentage)%")
            print("People: \(numberOfPeople)")
            print("Tip amount: \(tipAmount)")
            print("Total with tip: \(totalWithTip)")
            print("Each person pays: \(amountPerPerson)")
        }
    }
}

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Swift