Java Mania

Java Mania

DecimalFormat

数値のフォーマットを追加するクラス。 NumberFormatより細かいフォーマットの設定が出来る。 これは私も良く使っている。
HomePageTop▲

How To Use -使用方法-

DecimalFormatクラスは下記のように使用する。

コンストラクタの説明

DecimalFormat()
デフォルトのフォーマットでオブジェクトを生成する。ロケールはデフォルトロケールを使用。
DecimalFormat(String pattern)
第1引数で指定されたフォーマットのオブジェクトを生成する。ロケールはデフォルトロケールを使用。
DecimalFormat(String pattern,DecimalFormatSymbols symbols)
第1引数で指定されたフォーマットのオブジェクトを生成する。第2引数のフォーマット記号をフォーマットに使用。 ロケールはデフォルトロケールを使用。
メソッドの説明
※全てのメソッドを網羅していないので、詳細はAPIリファレンスを参照する。
public void applyPattern(String pattern)
新しいフォーマットパターンを設定する。
public final String format(double number)
dateをフォーマットした文字列を作成する。
public String toPattern()
フォーマットパターンを取得する。
数値パターン記号(例:1234.5)
記号 意味
0 数字。ゼロ埋め有。 000000→001234
# 数字。ゼロ埋め無。 ######→1234
. 小数点 000.000→1234.500
- マイナス記号 -######→-1234
, コンマ ###,###→1,234
E 仮数と指数を区切る 0.##E0→1.23E3
; 正と負のサブパターンを区切る +###;-###→+1234
% 100倍してパーセントを表す (例:0.01)###%→1%
\u2030 1000倍してパーミルを表す (例:0.01)###\u2030→10‰
\u00A4 通貨記号で置換される通貨符号。
2 つの場合は、国際通貨記号で置換される。
\u00A4###→¥1234
\u00A4\u00A4###→JPY1234
' フォーマット内に特殊文字を使用する場合 '#'###→#1234
HomePageTop▲

Source -DecimalFormatTest.java-

package mania.test;

import java.text.*;

public class DecimalFormatTest
{

  // DecimalFormatの使用方法
  public static void main(String[] args)
  {
    System.out.println("===実行結果===");

    // "00000.0000"
    DecimalFormat format = new DecimalFormat("00000.0000");
    System.out.print(format.toPattern() + ":");
    System.out.println(format.format(2.5));

    // "##%"
    format.applyPattern("##%");
    System.out.print(format.toPattern() + ":");
    System.out.println(format.format(0.2));

    // "\u00A4###"
    format.applyPattern("\u00A4###");
    System.out.print(format.toPattern() + ":");
    System.out.println(format.format(2000));

    // "△######;▼######"
    format.applyPattern("△######;▼######");
    System.out.print(format.toPattern() + ":");
    System.out.println(format.format(20));
    System.out.print(format.toPattern() + ":");
    System.out.println(format.format( - 20));

  }
}
HomePageTop▲

Results -実行結果-


===実行結果===
#00000.0000:00002.5000
#%:20%
?#:¥2000
△#;▼#:△20
△#;▼#:▼20

HomePageTop▲

Copyright (C) 2006, JavaMania. All Rights Reserved.