Menu
CoddyTech

Salida formateada

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, da formato a los valores monetarios para mostrar exactamente 2 decimales y obtener un resultado pulido y profesional.

Usa String(format:) de Swift para dar formato a los valores tipAmount, totalWithTip y amountPerPerson, de modo que muestren exactamente 2 decimales.

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

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

Actualiza tu salida para que se imprima con 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 ahora se añade el símbolo $ antes de cada valor monetario y que todos los importes 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.82
Total with tip: $98.33
Each person pays: $32.77

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