Menu
Coddy logo textTech

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

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

challenge icon

Задание

Легко

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

Используйте метод Kotlin String.format(), чтобы отформатировать значение amountPerPerson до 2 десятичных знаков. Спецификатор формата "%.2f" форматирует число ровно с 2 знаками после десятичной точки.

Измените вывод так, чтобы перед отформатированной суммой отображался знак доллара:

Welcome to Bill Split Calculator!
Each person pays: $[formattedAmount]

Чтобы отформатировать значение Double, используйте:

String.format("%.2f", value)

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

Welcome to Bill Split Calculator!
Each person pays: $32.78

Расчёт: чаевые составляют 12.825, общая сумма счёта — 98.325, при делении на 3 человек получается 32.775, что форматируется как 32.78.

Ограничения на входные данные: сумма счёта и процент чаевых неотрицательны, а количество людей является положительным целым числом. Числовые входные данные корректны и конечны.

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

fun main() {
    // TODO: Write your code below to print the welcome message
    println("Welcome to Bill Split Calculator!")
    
    val billAmount = readLine()!!.toDouble()
    val tipPercentage = readLine()!!.toInt()
    val numberOfPeople = readLine()!!.toInt()
    
    val tipAmount = billAmount * tipPercentage / 100
    val totalBill = billAmount + tipAmount
    
    val amountPerPerson = totalBill / numberOfPeople
    
    println("Each person pays: $amountPerPerson")
}

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

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