【问题标题】:Rails 2 - Absolute of moneyRails 2 - 绝对的金钱
【发布时间】:2013-07-25 11:30:57
【问题描述】:

如何获得金钱的绝对价值? 例如:

-2.to_money.? = 2.to_money
 2.to_money.? = 2.to_money

我有一个属性total_price,它可能是正数或负数。我想计算total_price的绝对值。

【问题讨论】:

    标签: ruby-on-rails-2 currency


    【解决方案1】:

    在转换为货币之前尝试取绝对值。

    2.abs.to_money

    【讨论】:

    • 谢谢。根据我的要求,我必须做total_price.cents.abs.to_money。还有其他方法吗?
    • 我想你可以修改或扩展 money 类来添加所需的功能,但这看起来工作量很大,而且是个非常糟糕的主意。
    【解决方案2】:

    Money::Arithmetic 模块现在内置了一个绝对值方法:

    2.to_money.abs == #<Money fractional:200 currency:USD> # true
    -2.to_money.abs == #<Money fractional:200 currency:USD> # true
    

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 2013-02-26
      相关资源
      最近更新 更多