public Method

NumberHelper.number_to_percentage(number, options = {})

Contents:

Formats a number as a percentage string (e.g., 65%). You can customize the format in the options hash.

Options

  • :precision - Sets the level of precision (defaults to 3).
  • :separator - Sets the separator between the units (defaults to ".").

Examples

number_to_percentage(100)                         # => 100.000%
number_to_percentage(100, :precision => 0)        # => 100%

number_to_percentage(302.24398923423, :precision => 5)
# => 302.24399%

Source Code

# File action_view/helpers/number_helper.rb, line 93
def number_to_percentage(number, options = {})
  options   = options.stringify_keys
  precision = options["precision"] || 3
  separator = options["separator"] || "."

  begin
    number = number_with_precision(number, precision)
    parts = number.split('.')
    if parts.at(1).nil?
      parts[0] + "%"
    else
      parts[0] + separator + parts[1].to_s + "%"
    end
  rescue
    number
  end
end
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.