Method: ActiveSupport::NumberHelper::RoundingHelper#round

Defined in:
activesupport/lib/active_support/number_helper/rounding_helper.rb

#round(number) ⇒ Object



12
13
14
15
16
17
18
# File 'activesupport/lib/active_support/number_helper/rounding_helper.rb', line 12

def round(number)
  precision = absolute_precision(number)
  return number unless precision

  rounded_number = convert_to_decimal(number).round(precision, options.fetch(:round_mode, :default).to_sym)
  rounded_number.zero? ? rounded_number.abs : rounded_number # prevent showing negative zeros
end