Menu
Coddy logo textTech

Sortie formatée

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 41 sur 86.

challenge icon

Défi

Facile

Dans la leçon précédente, vous avez calculé combien chaque personne doit payer. Maintenant, formatez les valeurs monétaires pour afficher exactement 2 décimales pour un résultat soigné et professionnel.

Utilisez String(format:) de Swift pour formater les valeurs tipAmount, totalWithTip et amountPerPerson afin d'afficher exactement 2 décimales.

Le spécificateur de format "%.2f" formate un Double avec 2 décimales :

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

Mettez à jour votre sortie pour qu'elle s'affiche exactement dans ce format :

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]

Notez que le symbole $ est maintenant ajouté avant chaque valeur monétaire, et tous les montants affichent exactement 2 décimales.

Par exemple, si les entrées sont 85.5, 15 et 3, la sortie devrait être :

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

Essayez vous-même

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)")
        }
    }
}

Toutes les leçons de Fondamentaux