次のように 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