エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
使わないようでたまに使いたい局面があるんだ で、例えば二桁のゼロ詰めとかを愚直に書くとこんな感じだ... 使わないようでたまに使いたい局面があるんだ で、例えば二桁のゼロ詰めとかを愚直に書くとこんな感じだろうか(元々の値が文字列か数値かで変わるだろうけど)。 num = "0" if num.to_i < 10 num = "0" + num end ただ、なんか頭悪いなーって思う Ruby でこんなことをしなくちゃいけないのか? と思うのと同時に、 C言語だったら sprintf とかでできるんじゃないかなーと思い、探してみた。 そしたら、そのまんまズバリで sprintf ってのがある。 これを使うと、こう書ける。 num = "0" num = sprintf("%02d", num)num が数字でも文字列でもよしなにやってくれる模様。 欲を言えば、破壊メソッド的なものがあると良いんだけど、それは num に値を代入する時点で sprintf をかませば良いか。 参考:http://w