Menu
Coddy logo textTech

出力のフォーマット

CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 38/88。

challenge icon

チャレンジ

簡単

前のレッスンでは、すべての計算機能を備えた割り勘計算機を完成させました。今回は、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.50183の場合、完全な出力は以下のようになるはずです:

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

基礎のすべてのレッスン