|
「Javaで桁数固定の左詰め数字表現をする方法」という長い題なのですが、数値の100を5桁の00100という数字で表わしたいというよくある「あれ」です。Tigerだとprintfみたいなものがあるのですが、Javaの1.4だとjava.textのFormatのたぐいを使うことになるのでしょうか(あきらかにC言語の printf系の方が Formatよりも使い易いので 5.0では追加されたのでしょう。でも何で 5.0 !。Sunはバージョンナンバーのつけ方がいつもいい加減ですね。Solarisしかり)。 ソースのせると import java.text.NumberFormat してから
int number = 100;
のようにすると 00100 のような右詰めの値が表示されます。NumberFormat nf = NumberFormat.getNumberInstance();
nf.setGroupingUsed(false); // これが true だと 00,100 のようにカンマが入ります。
nf.setMinimumIntegerDigits(5); // これがポイント System.out.println(nf.format(number)); |

- >
- コンピュータとインターネット
- >
- コンピュータ
- >
- ソフトウェア




