Ruby on Rails: 10 未満の数値の前にゼロを追加するにはどうすればいいですか? 質問する

Ruby on Rails: 10 未満の数値の前にゼロを追加するにはどうすればいいですか? 質問する

次のように 1 桁の数字を 2 桁の数字に変換したいと考えています。

9 ==> 09
5 ==> 05
12 == 12
4 ==> 04

たくさんの if-else ステートメント (数値が 10 未満の場合は gsub を実行する) を配置できると思いますが、それはひどいコーディングだと思います。Rails には number_with_precision があることは知っていますが、これは 10 進数にのみ適用されることがわかります。1 桁を 2 桁に変換する方法について何かアイデアはありますか?

ベストアンサー1

多くの人が使用していますsprintf(これは正しいことです)。これをやりたいのであれば文字列の場合rjustおよび方法を念頭に置いておくことをお勧めしますljust

"4".rjust(2, '0')

これ"4"により、少なくとも 文字の長さを確保して右揃えになり、 .2で埋め込むと逆の効果が得られます。'0'ljust

おすすめ記事