• ベストアンサー

数字のフォーマット(形式)を変えたい

こんにちは、質問させていただきます。 現在、int型の数字(例えば4,5など)があります。これを16桁のString型(例えば0000000000000004,0000000000000005など)にしたいのですが、どうやって変換していいのかわかりません。 すごく単純な質問ですが、よろしくお願いいたしますm(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

public class Sample { public static void main(String arg[]){ int four = 4; int five = 5; String strFour = String.format("%016d", four); String strFive = String.format("%016d", five); System.out.println(strFour); System.out.println(strFive); } }

keydaimon
質問者

お礼

なるほど!Cのような構文があったのですね! 実際に試して見ます!ありがとうございました!

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

//指定した桁数だけ0を補充する //マイナス考えていないけど^^; static String zeroFormat(int x, int size){ String v=Integer.toString(x); int len=v.length(); for(int i=0;i<size-len;i++) v="0"+v; return v; }

keydaimon
質問者

お礼

なるほどなるほど! こういった切り口もあるんですね。試して改良してみます!ありがとうございました!

関連するQ&A