【发布时间】:2013-07-25 11:30:57
【问题描述】:
如何获得金钱的绝对价值? 例如:
-2.to_money.? = 2.to_money
2.to_money.? = 2.to_money
我有一个属性total_price,它可能是正数或负数。我想计算total_price的绝对值。
【问题讨论】:
如何获得金钱的绝对价值? 例如:
-2.to_money.? = 2.to_money
2.to_money.? = 2.to_money
我有一个属性total_price,它可能是正数或负数。我想计算total_price的绝对值。
【问题讨论】:
在转换为货币之前尝试取绝对值。
2.abs.to_money
【讨论】:
total_price.cents.abs.to_money。还有其他方法吗?
Money::Arithmetic 模块现在内置了一个绝对值方法:
2.to_money.abs == #<Money fractional:200 currency:USD> # true
-2.to_money.abs == #<Money fractional:200 currency:USD> # true
【讨论】: