Форматированный вывод
Часть раздела Основы путешествия по Ruby на Coddy — урок 38 из 88.
Задание
ЛегкоВ предыдущем уроке вы завершили создание калькулятора разделения счета (Bill Split Calculator) со всеми расчетами. Теперь улучшите форматирование вывода, используя строковое форматирование Ruby, чтобы отображать денежные значения ровно с 2 знаками после запятой.
Измените строки вывода, отображающие суммы в долларах, чтобы использовать строки форматирования с оператором %. Ruby позволяет форматировать числа с определенным количеством знаков после запятой, используя %.2f для 2 знаков после запятой.
Обновите следующие строки вывода, чтобы они показывали ровно 2 знака после запятой для всех денежных значений:
Bill: $[bill]Tip amount: $[tip_amount]Total with tip: $[total]Each person pays: $[per_person]
Используйте оператор % для форматирования каждого денежного значения. Например, "%.2f" % value форматирует число до 2 знаков после запятой.
Например, если входные данные равны 85.50, 18 и 3, полный вывод должен быть следующим:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $85.50
Tip: 18%
People: 3
Tip amount: $15.39
Total with tip: $100.89
Each person pays: $33.63Примечание: Процент чаевых и количество человек должны оставаться целыми числами без десятичного форматирования (используйте %g, чтобы избежать лишних нулей в конце).
Попробуйте сами
# TODO: Write your code below
# Use puts to display the welcome message
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."
# Read user inputs
bill = gets.chomp.to_f
tip_percent = gets.chomp.to_f
people = gets.chomp.to_f
# Display confirmation message
puts "Bill: $%g" % bill
puts "Tip: %g%%" % tip_percent
puts "People: %g" % people
# Calculate tip amount and total
tip_amount = bill * tip_percent / 100
total = bill + tip_amount
# Display calculation results
puts "Tip amount: $%g" % tip_amount
puts "Total with tip: $%g" % total
# Calculate per person amount
per_person = total / people
# Display per person amount
puts "Each person pays: $%g" % per_personВсе уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь