Menu
CoddyTech

Biçimlendirilmiş Çıktı

Coddy'nin Swift Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 41 / 86.

challenge icon

Görev

Kolay

Önceki derste her kişinin ne kadar ödeyeceğini hesapladın. Şimdi, düzenli ve profesyonel bir çıktı elde etmek için parasal değerleri tam olarak 2 ondalık basamak gösterecek şekilde biçimlendir.

tipAmount, totalWithTip ve amountPerPerson değerlerini tam olarak 2 ondalık basamak gösterecek şekilde biçimlendirmek için Swift'in String(format:) işlevini kullan.

"%.2f" biçim belirteci, bir Double değerini 2 ondalık basamağa göre biçimlendirir:

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

Çıktını tam olarak şu biçimde yazdıracak şekilde güncelle:

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]

$ simgesinin artık her parasal değerin önüne eklendiğine ve tüm tutarların tam olarak 2 ondalık basamak gösterdiğine dikkat et.

Örneğin, girdiler 85.5, 15 ve 3 ise çıktı şöyle olmalıdır:

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

Kendin dene

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

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Swift playground