我的钱在数据库中通过整数类型存储为cents
。显示时:我将其转换为浮点数,因为我想以美元金额显示金额我总是想用两位数字显示号码:
前任:
5000 => 50.00
500 => 5.00
50 => 0.50
5 => 0.05
0 => 0.00
最困难的是将
50
转换为0.50
,因为它是一个浮点,所以要转换为0.5
。当前不起作用的方法:
def cents_to_currency_string
return if cents.nil?
(cents.to_f / 100)
end
最佳答案
利用您自己的实现:
def cents_to_currency_string(cents)
return if cents.nil?
dollars = cents.to_f/100
'%.2f' % dollars
end
关于ruby - 在浮点数中显示两位十进制数字和一位十进制数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40428949/