Ruby on Rails - Rounding,数十和数百位

时间:2010-01-22 09:27:30

标签: ruby

我希望围绕这些值和数十位数的位置来计算...

如果是1999年,则应显示为1900

如果它是19999,则应显示为19000

代码就像这样

{overall_cost.to_money.format(:no_cents)}

2 个答案:

答案 0 :(得分:6)

你可以像这样圆:

(n.to_i / 100) * 100

然而,你要求一个猴子补丁,以便:nocents是...钱的有效论据,我想。我戳了一下导轨源,没看到猴子补丁应该去哪里。

答案 1 :(得分:0)

您可以使用以下内容:

def myround(value)
  return value if value < 100
  temp = value.to_s
  temp[0..1] + "0" * (temp.lenth - 2)
end