为了账号安全,请及时绑定邮箱和手机立即绑定

处理货币/货币的最佳方法是什么?

处理货币/货币的最佳方法是什么?

心有法竹 2019-08-23 14:39:43
处理货币/货币的最佳方法是什么?我正在研究一个非常基本的购物车系统。我有一个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


查看完整回答
反对 回复 2019-08-23
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

Ruby&Rails的简单代码

<%= number_to_currency(1234567890.50) %>OUT PUT => $1,234,567,890.50


查看完整回答
反对 回复 2019-08-23
  • 3 回答
  • 0 关注
  • 771 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信