Close icon
2022月06日17日

Railsで数字をカンマ区切りで表示する

入社2年目、若手プログラマーの上條です。
基礎的な知識があれば数秒で解決してしまうような事に日々躓きながら勉強中です。

今回はそんな若手プログラマーからの目線でカンマ区切りの処理について書いていこうと思います。

環境

  • Rails 5.2.8
  • Ruby 2.5.1

やりたいこと

小難しいことはせずにサクッと画面に表示した数字を3桁ごとのカンマ区切りで見やすく表示させたい。

まずto_sメソッドで数値を文字列オブジェクトに変換

i = 12345
p i.to_s

実行結果
"12345"

そして:delimitedを第一引数として渡すことでカンマ区切りにする

i = 12345
p i.to_s(:delimited)

実行結果
"12,345"

to_sメソッドについて

sの意味はstring(文字列)
数値オブジェクトのto_sメソッドを使うことでその数値を文字列オブジェクトに変換することができる。

:delimited(第一引数)
to_sメソッドに:delimitedを第一引数として渡すことで3桁ごとにカンマ区切りすることができる。
第二引数で任意の文字を渡すことでその文字を区切り文字とすることもできる。
指定しなければデフォルトの区切り文字としてカンマが使用される。

i = 12345
p i.to_s(:delimited, delimiter: "")

実行結果
"12あ345"



アトトックラボとは

株式会社アトトックメンバー が技術の話、デザインの話、キャラクターの話、ときどき脱線してガジェットの話やライフハックの話など好きなことを書いています。


連載記事


最近の記事


タグ