我希望将一位数转换为两位数,如下所示:
9 ==> 09
5 ==> 05
12 == 12
4 ==> 04
我想我可以放一堆if-else语句(如果数字小于10,那么就做一个gsub),但我觉得这是可怕的编码.我知道Rails有精确的数字,但我发现它只适用于十进制数.有没有办法把一位数转换成两位数?
我希望将一位数转换为两位数,如下所示:
9 ==> 09
5 ==> 05
12 == 12
4 ==> 04
我想我可以放一堆if-else语句(如果数字小于10,那么就做一个gsub),但我觉得这是可怕的编码.我知道Rails有精确的数字,但我发现它只适用于十进制数.有没有办法把一位数转换成两位数?
你是说sprintf '%02d', n
?
irb(main):003:0> sprintf '%02d', 1
=> "01"
irb(main):004:0> sprintf '%02d', 10
=> "10"
您可能希望将来引用format table for sprintf
,但对于这个特定的示例,'%02d'
意味着打印一个至少占用2个字符(2
)的整数(d
),并用零代替空格(0
)填充.