2

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

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

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

4

2 回答 2

7

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

2.abs.to_money

于 2013-07-25T14:49:26.200 回答
0

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

2.to_money.abs == #<Money fractional:200 currency:USD> # true
-2.to_money.abs == #<Money fractional:200 currency:USD> # true
于 2016-11-22T20:21:50.217 回答