如何在Ruby中输出尾随零?

How to output trailing zero in Ruby?

本问题已经有最佳答案,请猛点这里访问。

请考虑以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
class Book
  def initialize (price)
   @price=price
  end

  def book_price
   puts"Price: #{@price}"
  end
end

book1=Book.new(19.60)
book1.book_price

它总是返回"价格:19.6"而不是"价格:19.60"

我试过改变@price=price.to_f,但没有区别。
如何在不转换为字符串的情况下保持尾随零?


使用String#%

1
2
3
def book_price
 "Price: %.2f" % @price
end