文系(文化系?)SEの時事日記

文系SEが日々考えていることを書きます。

プログラミングTips

[ リスト ]

「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;
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setGroupingUsed(false); // これが true だと 00,100 のようにカンマが入ります。
nf.setMinimumIntegerDigits(5); // これがポイント
System.out.println(nf.format(number));

のようにすると 00100 のような右詰めの値が表示されます。

よしもとブログランキング

もっと見る

[PR]お得情報

数量限定!イオンおまとめ企画
「無料お試しクーポン」か
「値引きクーポン」が必ず当たる!
ふるさと納税サイト≪さとふる≫
実質2000円で好きなお礼品を選べる
毎日人気ランキング更新中!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事