Округлить до ближайшего целого числа или до ближайшего 0,5 в Ruby

Может название сбивает с толку, но попробую объяснить на примерах:

Учитывая число с плавающей запятой с точностью = 2, я хочу иметь возможность округлить его до целого числа закрытия или до ближайшего 0,5. Примеры:

Given: 4.12 --> 4
       4.24 --> 4
       4.25 --> 4.5
       4.33 --> 4.5
       4.53 --> 4.5 
       4.65 --> 4.5 
       4.75 --> 5
       4.84 --> 5

Что было бы хорошим способом сделать это в Ruby?

10
задан Hommer Smith 27 July 2012 в 02:05
поделиться