29 Apr '15, 9am

activesupport - ruby/railsで数値を3桁区切りにする方法 - Qiita

## 結論 `Numeric#to_s(:delimited)`を使うと良いよ。 `ActionView::Helpers::NumberHelper`の`number_with_delimiter`メソッドと同じものです(内部で呼ばれてる)が、タイプ数が少ない方が良いですよね。怠惰万歳。 ちなみに、検索するとよく出てくる`number_to_currency`は通貨表示のためのメソッド(頭に`$`とか`¥`とか付く)です。なお、こちらも同じく`Numeric#to_s(:currency)`で使えます。 ## Numeric#to_s(:delimited)の使い方 要ActiveSupport ```ruby require 'active_support/core_ext/numeric/conversions' 12345678.to_s(:delimited) # => 12,345,678 12345678.05.to_s(:delimited) # => 12,345,678.05 12345678.to_s(:delimited, delimiter: '.') # => 12.345.678 12345678.to_s(:delimited, delimiter: ',') # => 12,345,678 12345678.05.to_s(:delimited, separator: ' ') # => 12,345,678 05 12345678.05.to_s(:delimited, locale: :fr) # => 12 345 678,05 98765432.98.to_s(:delimited, delimiter: ' ', separator: ',') # => 98 765 432,98 ``` ## 参考 https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/numeric/conver...

Full article: http://qiita.com/noriaki/items/d6c0503e7d25c7329bf7

Tweets