@@ -202,37 +202,43 @@ def number_to_percentage(number, options = {})
202
202
NumberToPercentageConverter . convert ( number , options )
203
203
end
204
204
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"
208
214
#
209
215
# ==== Options
210
216
#
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.
220
219
#
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"
222
241
#
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"
236
242
def number_to_delimited ( number , options = { } )
237
243
NumberToDelimitedConverter . convert ( number , options )
238
244
end
0 commit comments