我的钱在数据库中通过整数类型存储为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/

10-12 05:15