Форматированный вывод
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 45 из 93.
Задание
ЛегкоНа предыдущем уроке вы вычислили сумму, которую платит каждый человек. Теперь отформатируйте вывод, чтобы сумма отображалась в денежном формате ровно с 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")
}Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin