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"