2015-07-10 71 views
-2

我有一個浮點值,如31.4032, 31.5266, etc...。我需要這個值被四捨五入到最近的0.25像31.00, 31.25, 31.50, 31.75, 32.00, 32.25, 32.50, etc...在Ruby中舍入一個浮點值

+0

什麼是你的問題? – sawa

+0

結帳這個博客.. http://pullmonkey.com/2008/01/31/rounding-to-the-nearest-number-in-ruby/ –

回答

2

首先,乘以4你的電話號碼,然後一輪除以4

>> x = 31.4032 
>> (x * 4).round/4.0 
=> 31.5