Rails:数字到货币,删除尾随零

Hom*_*ith 14 ruby-on-rails number-to-currency

如何使用number_to_currency并删除小数部分中的零?

所以,如果我有一个30.50的数字,我想保留.50,但如果我有30.00,我想删除那些零.我看到精度,但我不知道如果尾随小数为零,我是否可以有条件地使用它...

谢谢

dee*_*our 35

num = 30.00
number_to_currency(num, :precision => (num.round == num) ? 0 : 2)
  => $30

num = 30.05
number_to_currency(num, :precision => (num.round == num) ? 0 : 2)
  => $30.05
Run Code Online (Sandbox Code Playgroud)