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

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

我正在研究一个非常基本的购物车系统。

我有一个items具有price类型列的表integer

我无法在包括欧元和美分在内的价格中显示价格值。就Rails框架中的处理货币而言,我是否遗漏了一些明显的东西?


心有法竹
浏览 770回答 3
3回答

慕桂英546537

您可能希望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

Ruby&Rails的简单代码<%=&nbsp;number_to_currency(1234567890.50)&nbsp;%>OUT&nbsp;PUT&nbsp;=>&nbsp;$1,234,567,890.50
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby