Menu
CoddyTech

Форматированный вывод

Часть раздела Основы путешествия по Swift на Coddy. Урок 41 из 86.

challenge icon

Задание

Легко

На предыдущем уроке ты вычислил, сколько платит каждый человек. Теперь отформатируй денежные значения так, чтобы они отображались ровно с 2 знаками после запятой, для более аккуратного и профессионального вывода.

Используй String(format:) из Swift, чтобы отформатировать значения tipAmount, totalWithTip и amountPerPerson и отобразить ровно 2 знака после запятой.

Спецификатор формата "%.2f" форматирует значение Double с 2 знаками после запятой:

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

Обнови вывод, чтобы он соответствовал этому точному формату:

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]

Обрати внимание: теперь перед каждым денежным значением добавлен символ $, а все суммы отображаются ровно с 2 знаками после запятой.

Например, если входные данные — 85.5, 15 и 3, вывод должен быть таким:

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

Попробуйте сами

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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Swift