Skip to content

Commit a0e7aaa

Browse files
Clean up AS::NumberHelper#number_to_delimited doc [ci-skip]
1 parent 1d02d9b commit a0e7aaa

File tree

1 file changed

+32
-26
lines changed

1 file changed

+32
-26
lines changed

activesupport/lib/active_support/number_helper.rb

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -202,37 +202,43 @@ def number_to_percentage(number, options = {})
202202
NumberToPercentageConverter.convert(number, options)
203203
end
204204

205-
# Formats a +number+ with grouped thousands using +delimiter+
206-
# (e.g., 12,324). You can customize the format in the +options+
207-
# hash.
205+
# Formats +number+ by grouping thousands with a delimiter.
206+
#
207+
# number_to_delimited(12345678) # => "12,345,678"
208+
# number_to_delimited("123456") # => "123,456"
209+
# number_to_delimited(12345678.9876) # => "12,345,678.9876"
210+
# number_to_delimited("12x34") # => "12x34"
211+
#
212+
# number_to_delimited(12345678.9876, delimiter: ".", separator: ",")
213+
# # => "12.345.678,9876"
208214
#
209215
# ==== Options
210216
#
211-
# * <tt>:locale</tt> - Sets the locale to be used for formatting
212-
# (defaults to current locale).
213-
# * <tt>:delimiter</tt> - Sets the thousands delimiter (defaults
214-
# to ",").
215-
# * <tt>:separator</tt> - Sets the separator between the
216-
# fractional and integer digits (defaults to ".").
217-
# * <tt>:delimiter_pattern</tt> - Sets a custom regular expression used for
218-
# deriving the placement of delimiter. Helpful when using currency formats
219-
# like INR.
217+
# [+:locale+]
218+
# The locale to use for formatting. Defaults to the current locale.
220219
#
221-
# ==== Examples
220+
# number_to_delimited(12345678.05, locale: :fr)
221+
# # => "12 345 678,05"
222+
#
223+
# [+:delimiter+]
224+
# The thousands delimiter. Defaults to <tt>","</tt>.
225+
#
226+
# number_to_delimited(12345678, delimiter: ".")
227+
# # => "12.345.678"
228+
#
229+
# [+:separator+]
230+
# The decimal separator. Defaults to <tt>"."</tt>.
231+
#
232+
# number_to_delimited(12345678.05, separator: " ")
233+
# # => "12,345,678 05"
234+
#
235+
# [+:delimiter_pattern+]
236+
# A regexp to determine the placement of delimiters. Helpful when using
237+
# currency formats like INR.
238+
#
239+
# number_to_delimited("123456.78", delimiter_pattern: /(\d+?)(?=(\d\d)+(\d)(?!\d))/)
240+
# # => "1,23,456.78"
222241
#
223-
# number_to_delimited(12345678) # => "12,345,678"
224-
# number_to_delimited('123456') # => "123,456"
225-
# number_to_delimited(12345678.05) # => "12,345,678.05"
226-
# number_to_delimited(12345678, delimiter: '.') # => "12.345.678"
227-
# number_to_delimited(12345678, delimiter: ',') # => "12,345,678"
228-
# number_to_delimited(12345678.05, separator: ' ') # => "12,345,678 05"
229-
# number_to_delimited(12345678.05, locale: :fr) # => "12 345 678,05"
230-
# number_to_delimited('112a') # => "112a"
231-
# number_to_delimited(98765432.98, delimiter: ' ', separator: ',')
232-
# # => "98 765 432,98"
233-
# number_to_delimited("123456.78",
234-
# delimiter_pattern: /(\d+?)(?=(\d\d)+(\d)(?!\d))/)
235-
# # => "1,23,456.78"
236242
def number_to_delimited(number, options = {})
237243
NumberToDelimitedConverter.convert(number, options)
238244
end

0 commit comments

Comments
 (0)