Есть ли в Ruby ошибка при округлении? Почему он ведет себя так:
>> [1.14, 1.15, 1.16].map{|x| "%.1f" % x}
=> ["1.1", "1.1", "1.2"]
>> [1.4, 1.5, 1.6].map{|x| "%.0f" % x}
=> ["1", "2", "2"]
как, почему 1,15 округляется до 1,1, а 1,5 округляется до 2? По крайней мере, не противоречит ли это? одинаковое поведение в ruby 1.9.1 и ruby 1.8.7.