Ruby on rails 在Ruby中将十进制转换为price格式

Ruby on rails 在Ruby中将十进制转换为price格式,ruby-on-rails,ruby,Ruby On Rails,Ruby,嘿,我使用的是RubyonRails框架,我有一个十进制的价格变量。当然,39.99美元这样的价格是可以接受的,但当价格为39.90美元时,我的应用程序显示价格为39.9美元,我怎么能改变这个价格呢 我的观点 %b价格 =@product.price 这里的标准答案是使用 这将使用前导的美元符号格式化您的数字,然后将数字设置为小数点后两位。rails包括数字到货币(@product.price)helper。更简单、更容易记住。如果您愿意,可以为此编写自定义帮助器方法 def num_to_cu

嘿,我使用的是RubyonRails框架,我有一个十进制的价格变量。当然,39.99美元这样的价格是可以接受的,但当价格为39.90美元时,我的应用程序显示价格为39.9美元,我怎么能改变这个价格呢

我的观点

%b价格

=@product.price


这里的标准答案是使用


这将使用前导的美元符号格式化您的数字,然后将数字设置为小数点后两位。

rails包括
数字到货币(@product.price)
helper。更简单、更容易记住。

如果您愿意,可以为此编写自定义帮助器方法

def num_to_currency price
  "$#{price.to_i}."+"#{(price % 1.0)}"[2..3]
end

1.9.3 (main):0 > num_to_currency 6.90
=> "$6.90"
def num_to_currency price
  "$#{price.to_i}."+"#{(price % 1.0)}"[2..3]
end

1.9.3 (main):0 > num_to_currency 6.90
=> "$6.90"