2006-09-11
■[java][メモ]数値のゼロ埋め

int 5 を String の "005" とかにしたい。
JDK2だと、DecimalFormatを使うみたい。下記参照。
http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000087.html
http://www.letsstudy.net/java/4502/Notes.html
JDK5Tigerだと、Stringクラスのformatを使って、
int i = 3;
int j = 4;
System.out.println(String.format("%1$03d,%2$010d", i, j));
// 003,0000000004
楽チン。
JavaDocを見ると、
String.format → String (Java 2 Platform SE 5.0)
書式 → Formatter (Java 2 Platform SE 5.0)
記述が複雑(というか情報が大量)なので、最低限ゼロ埋めに必要なところは・・・
/// 追記 ///
03dとかっていうのは最低3桁で10進数ということで、
↓みたいに桁を超えても全部表示されました。
int i = 3000000;
System.out.println(String.format("%1$03d", i));
// 3000000
桁のリミットっていうのもあるのかな・・・?
コメントを書く
トラックバック - http://d.hatena.ne.jp/htada/20060911/1157969837
リンク元
- 3 http://d.hatena.ne.jp/keyworddiary/Seasar
- 2 http://d.hatena.ne.jp/keyword/「J」
- 2 http://m.ld.tv/extlink/?.next=http://d.hatena.ne.jp/htada/20060826/1156600793
- 1 http://d.hatena.ne.jp/keywordmobile/「J」
- 1 http://d.hatena.ne.jp/keywordmobile/「i」
- 1 http://reader.livedoor.com/reader/
- 1 http://www.google.co.jp/search?hl=ja&q=S2Struts+execute&btnG=Google+検索&lr=
- 1 http://www.google.co.jp/search?hl=ja&q=SQL 月初&lr=
- 1 http://www.google.co.jp/search?hl=ja&q=SQL+??????&lr=
- 1 http://www.google.co.jp/search?num=100&hl=ja&rls=GGLJ,GGLJ:2006-27,GGLJ:ja&q=sql+月初&btnG=Google+検索&lr=lang_ja


