Только то, что вы узнали в школе, что .5
всегда округляется, не означает, что это единственный правильный способ сделать это. Существует целый ряд различных режимов округления ; то, на что вы смотрите, скорее всего "округлено до четного", которое округляет .5
до четного целого числа; это имеет преимущество в том, что не дает общего смещения вверх, как всегда при округлении вверх.
Высококачественные математические библиотеки, такие как Ruby Flt , обычно предоставляют способ явного выбора режима округления.