0

常に 6 桁で構成されるように text_field の整数をフォーマットするにはどうすればよいですか?

たとえば、整数が1データベースに格納されている場合、text_field には次のように表示されます000001。ユーザーはこれらの値を編集することもできますが、桁数を減らしたり超えたりすることはできません。

私はこのようなことを試しましたが、うまくいきません:

def formatted_number(int)
  int.to_s.rjust(6, '0')
end

助けてくれてありがとう。

4

1 に答える 1

3

文字列フォーマットを使用:

def formatted_number(int)
  '%06d' % int
end

formatted_number(123)
#=> "000123"

読みやすくするために、次の明示的な呼び出しを使用することもできますKernel#format

def formatted_number(int)
  format '%06d', int
end

フォーマット文字列の構文についてはKernel#formatドキュメントを参照してください。

于 2012-10-28T13:16:00.423 に答える