リファレンストップへ Java | 数値フォーマット使用した環境 JDK 6 Update 11 3桁カンマ編集などを行います。java.text.DecimalFormatを使用します。コンストラクタにフォーマット文字列を指定する事で、任意の数値フォーマットを行う事が可能です。 一般的に使用されるのは、以下サンプルのようなフォーマットになります。 数値の3桁カンマフォーマット(0埋め有り、無し)を行います。 import java.text.DecimalFormat; public class Main { public static void main(String[] args) throws Exception { int number = 12345; DecimalFormat format1 = new DecimalFormat("###,###"); System.out.println(format1.format(number)); DecimalFormat format2 = new DecimalFormat("000,000"); System.out.println(format2.format(number)); } } 結果は以下のようになります。 12,345 012,345 また、フォーマット文字列の通りの形式の文字列である場合、その文字列を数値に変換(パーズ)する事も可能です。 import java.text.DecimalFormat; public class Main { public static void main(String[] args) throws Exception { String strNumber = "12,345"; DecimalFormat format1 = new DecimalFormat("###,###"); Number number = format1.parse(strNumber); int value = number.intValue(); System.out.println(value); } } 結果は以下のようになります。 12345 このサンプルの場合、[strNumber]に正しい3桁カンマ数値形式でない文字列が入っていた場合は、 java.text.ParseExceptionが発生する事となります。 |
|