Menu
Coddy logo textTech

Salida con formato

Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 41 de 86.

challenge icon

Desafío

Fácil

En la lección anterior, calculaste cuánto paga cada persona. Ahora, formatea los valores monetarios para mostrar exactamente 2 decimales para obtener un resultado pulido y profesional.

Usa String(format:) de Swift para formatear los valores de tipAmount, totalWithTip y amountPerPerson para mostrar exactamente 2 decimales.

El especificador de formato "%.2f" formatea un Double a 2 decimales:

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

Actualiza tu salida para imprimir en este formato exacto:

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]

Observa que el símbolo $ ahora se agrega antes de cada valor monetario, y todos los montos muestran exactamente 2 decimales.

Por ejemplo, si las entradas son 85.5, 15 y 3, la salida debería 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

Pruébalo tú mismo

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 las lecciones de Fundamentos