4

嘿,我正在使用 ruby​​ on rails 框架,并且我有一个小数的价格变量。像 39.99 美元这样的价值自然是可以的,但是当价格为 39.90 美元时,我的应用程序显示价格为 39.9 美元我怎么能改变它。

我的观点

%b 价格

= @product.price

4

3 回答 3

8

rails 包括number_to_currency(@product.price)助手。更简单,更容易记住。

于 2013-07-05T01:37:15.157 回答
4

这里的标准答案是使用sprintf

sprintf("$%2.2f", @product.price)

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

于 2013-07-05T01:17:21.850 回答
1

如果需要,您可以为此编写自定义帮助方法。

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"
于 2013-07-05T07:02:22.150 回答