Categories

Элегантный код. Округление до n-го знака после запятой.

Не первый раз натыкаюсь в коде на округление до 3-го знака после запятой таким способом

require ‘active_support’ # … (object.to_f*1000).round/1000.0

Я не даром отметил require ‘active_support’, если бы этого не было выше по коду — этой заметки не было бы.

Дело в том, что ActiveSupport расширяет метод Float#round, добавляя в него дополнительный аргумент precision, и в случае если он задан, [...]