method

convert

Importance_0
convert() public

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# File activesupport/lib/active_support/number_helper/number_to_rounded_converter.rb, line 11
      def convert
        helper = RoundingHelper.new(options)
        rounded_number = helper.round(number)

        if precision = options[:precision]
          if options[:significant] && precision > 0
            digits = helper.digit_count(rounded_number)
            precision -= digits
            precision = 0 if precision < 0 # don't let it be negative
          end

          formatted_string =
            if rounded_number.nan? || rounded_number.infinite? || rounded_number == rounded_number.to_i
              "%00.#{precision}f" % rounded_number
            else
              s = rounded_number.to_s("F")
              s << "0" * precision
              a, b = s.split(".", 2)
              a << "."
              a << b[0, precision]
            end
        else
          formatted_string = rounded_number
        end

        delimited_number = NumberToDelimitedConverter.convert(formatted_string, options)
        format_number(delimited_number)
      end
Register or log in to add new notes.