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

Practica por tu cuenta: Playground de Swift