2010-01-22 22 views
1

我想輪一和十位數爲當前位置值..Ruby on Rails的 - 舍入位,十位和一百位的地方

如果是1999年,應該顯示爲1900

和如果是19999,應該顯示爲19000

代碼是這樣

{overall_cost.to_money.format(:no_cents)}

+1

爲19999,應該是19900?爲什麼是19000? – joetsuihk 2010-01-22 09:45:28

+0

,因爲只有2位有效數字是必需的? – Veger 2010-01-22 10:14:22

回答

0

你可以使用像這樣:

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

你能讓這樣的:

(n.to_i/100) * 100 

但是,你所要求的猴子補丁,因此:nocents是......錢一個有效的論點,我猜。我繞着鐵軌來源探視,並沒有看到猴子補丁應該去的地方。