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

Entraînez-vous par vous-même : Playground Swift