instance method number_to_human_size

Ruby on Rails 7.1.6

Since v4.0.13

Available in: v4.0.13 v4.1.16 v4.2.9 v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

number_to_human_size(number, options = {})

Formats number as bytes into a more human-friendly representation. Useful for reporting file sizes to users.

number_to_human_size(123)                 # => "123 Bytes"
number_to_human_size(1234)                # => "1.21 KB"
number_to_human_size(12345)               # => "12.1 KB"
number_to_human_size(1234567)             # => "1.18 MB"
number_to_human_size(1234567890)          # => "1.15 GB"
number_to_human_size(1234567890123)       # => "1.12 TB"
number_to_human_size(1234567890123456)    # => "1.1 PB"
number_to_human_size(1234567890123456789) # => "1.07 EB"

See #number_to_human if you want to pretty-print a generic number.

Options

:locale

The locale to use for formatting. Defaults to the current locale.

:precision

The level of precision. Defaults to 3.

number_to_human_size(123456, precision: 2)  # => "120 KB"
number_to_human_size(1234567, precision: 2) # => "1.2 MB"
:round_mode

Specifies how rounding is performed. See BigDecimal.mode. Defaults to :default.

number_to_human_size(123456, precision: 2, round_mode: :up)
# => "130 KB"
:significant

Whether :precision should be applied to significant digits instead of fractional digits. Defaults to true.

:separator

The decimal separator. Defaults to ".".

number_to_human_size(1234567, separator: ",")
# => "1,18 MB"
:delimiter

The thousands delimiter. Defaults to ",".

:strip_insignificant_zeros

Whether to remove insignificant zeros after the decimal separator. Defaults to true.

Parameters

number req
options opt = {}
Source
# File activesupport/lib/active_support/number_helper.rb, line 351
    def number_to_human_size(number, options = {})
      NumberToHumanSizeConverter.convert(number, options)
    end

Defined in activesupport/lib/active_support/number_helper.rb line 351 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveSupport::NumberHelper

Type at least 2 characters to search.

↑↓ navigate · open · esc close