处理货币/货币的最佳方法是什么?我正在研究一个非常基本的购物车系统。我有一个items具有price类型列的表integer。我无法在包括欧元和美分在内的价格中显示价格值。就Rails框架中的处理货币而言,我是否遗漏了一些明显的东西?
3 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
您可能希望DECIMAL
在数据库中使用某种类型。在迁移中,执行以下操作:
# precision is the total number of digits# scale is the number of digits to the right of the decimal pointadd_column :items, :price, :decimal, :precision => 8, :scale => 2
在Rails中,:decimal
类型返回为BigDecimal
,这对于价格计算很有用。
如果你坚持使用整数,你将不得不手动转换到BigDecimal
任何地方,这可能只是一个痛苦。
正如mcl所指出的,要打印价格,请使用:
number_to_currency(price, :unit => "€")#=> €1,234.01
慕丝7291255
TA贡献1859条经验 获得超6个赞
Ruby&Rails的简单代码
<%= number_to_currency(1234567890.50) %>OUT PUT => $1,234,567,890.50
- 3 回答
- 0 关注
- 811 浏览
添加回答
举报
0/150
提交
取消