全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object
   |
   +----java.text.Format
           |
           +----java.text.NumberFormat
NumberFormatは、すべての数値フォーマットに対するabstract基本クラスです。このクラスは、数値のフォーマットと解析のためのインタフェースです。さらに NumberFormatは、数値フォーマットがどのロケールにあり、その名前が何であるかを知るためのメソッドを提供します。
 NumberFormatを使うと、任意のロケールの数値を簡単にフォーマットしたり解析したりできるようになります。ユーザのコードは、10進数の小数点、1000の区切り、使用する特定の10進数字に対するロケールの規則だけでなく、数字フォーマットが 10進数かどうかということからさえも、完全に独立しています。
 
現行ロケールの数値をフォーマットする場合は、ファクトリクラスメソッドの1つを使用します。
複数の数値をフォーマットする場合には、そのフォーマットを入手して、それを複数回使う方が効率的です。そうすれば、ローカルの言語と国の規則をシステムが複数回フェッチする必要がないからです。myString = NumberFormat.getInstance().format(myNumber);
 
 NumberFormat nf = NumberFormat.getInstance();
 for (int i = 0; i < a.length; ++i) {
     output.println(nf.format(myNumber[i]) + "; ");
 }
 
 
異なるロケールの数値をフォーマットする場合は、getInstanceを呼び出すときにそれを指定します。
 さらに、NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
NumberFormatを使って数値を解析することができます。
 通常の数値フォーマットを得るには、myNumber = nf.parse(myString);
getInstanceか getNumberInstanceを使用します。通貨数値フォーマットを得るには、getCurrencyInstance を使用します。そして、パーセントを表示するフォーマットを得るには、getPercentInstanceを使用します。このフォーマットを使うと、0.53などの小数点以下は53%のように表示されます。
 さらに、setMinimumFractionDigitsなどのメソッドを使えば、数値の表示を制御することができます。フォーマットや解析をさらに制御したい場合、あるいはこのような制御をユーザが使えるようにしたい場合は、ファクトリメソッドから得られる NumberFormatを DecimalNumberFormatにキャストすることもできます。これはほとんどのロケールで有効ですが、有効にならないロケールの場合に備えて、これは tryブロックに指定してください。
 
さらに、parseと formatメソッドの形式を ParsePositionと FieldPositionともに使用すれば、次のことが可能です。
 
FieldPositionを渡すことができます。このとき、field = INTEGER_FIELDとします。出力では、getEndIndexが、整数の最後の文字と小数点の間のオフセットに設定されます。文字列の前に (desiredSpaceCount - getEndIndex)のスペースを追加してください。
 getEndIndexまでピクセル単位で測ります。次に、テキストを描く前に、(desiredPixelWidth - widthToAlignmentPoint)だけペンを移動します。これは、小数点を扱うことはできませんが、終わりに追加の文字がある場合にも有効です。たとえば、-12を "(12)"にするように、負の数にかっこをつける場合です。
 
 
 FRACTION_FIELD
	FRACTION_FIELD
   INTEGER_FIELD
	INTEGER_FIELD
   
 NumberFormat()
	NumberFormat()
   
 clone()
	clone()
   equals(Object)
	equals(Object)
   format(double)
	format(double)
   format(double, StringBuffer, FieldPosition)
	format(double, StringBuffer, FieldPosition)
   format(long)
	format(long)
   format(long, StringBuffer, FieldPosition)
	format(long, StringBuffer, FieldPosition)
   format(Object, StringBuffer, FieldPosition)
	format(Object, StringBuffer, FieldPosition)
   getAvailableLocales()
	getAvailableLocales()
   getCurrencyInstance()
	getCurrencyInstance()
   getCurrencyInstance(Locale)
	getCurrencyInstance(Locale)
   getInstance()
	getInstance()
   getInstance(Locale)
	getInstance(Locale)
   getMaximumFractionDigits()
	getMaximumFractionDigits()
   getMaximumIntegerDigits()
	getMaximumIntegerDigits()
   getMinimumFractionDigits()
	getMinimumFractionDigits()
   getMinimumIntegerDigits()
	getMinimumIntegerDigits()
   getNumberInstance()
	getNumberInstance()
   getNumberInstance(Locale)
	getNumberInstance(Locale)
   getPercentInstance()
	getPercentInstance()
   getPercentInstance(Locale)
	getPercentInstance(Locale)
   hashCode()
	hashCode()
   isGroupingUsed()
	isGroupingUsed()
   isParseIntegerOnly()
	isParseIntegerOnly()
   parse(String)
	parse(String)
   parse(String, ParsePosition)
	parse(String, ParsePosition)
   parseObject(String, ParsePosition)
	parseObject(String, ParsePosition)
   setGroupingUsed(boolean)
	setGroupingUsed(boolean)
   setMaximumFractionDigits(int)
	setMaximumFractionDigits(int)
   setMaximumIntegerDigits(int)
	setMaximumIntegerDigits(int)
   setMinimumFractionDigits(int)
	setMinimumFractionDigits(int)
   setMinimumIntegerDigits(int)
	setMinimumIntegerDigits(int)
   setParseIntegerOnly(boolean)
	setParseIntegerOnly(boolean)
   
 INTEGER_FIELD
INTEGER_FIELD
public static final int INTEGER_FIELD
 FRACTION_FIELD
FRACTION_FIELD
public static final int FRACTION_FIELD
 
 NumberFormat
NumberFormat
public NumberFormat()
 
 format
format
  public final StringBuffer format(Object number,
                                   StringBuffer toAppendTo,
                                   FieldPosition pos)
 parseObject
parseObject
  public final Object parseObject(String source,
                                  ParsePosition parsePosition)
 format
format
public final String format(double number)
 format
format
public final String format(long number)
 format
format
  public abstract StringBuffer format(double number,
                                      StringBuffer toAppendTo,
                                      FieldPosition pos)
 format
format
  public abstract StringBuffer format(long number,
                                      StringBuffer toAppendTo,
                                      FieldPosition pos)
 parse
parse
  public abstract Number parse(String text,
                               ParsePosition parsePosition)
 parse
parse
public Number parse(String text) throws ParseException
 isParseIntegerOnly
isParseIntegerOnly
public boolean isParseIntegerOnly()
 setParseIntegerOnly
setParseIntegerOnly
public void setParseIntegerOnly(boolean value)
 getInstance
getInstance
public static final NumberFormat getInstance()
 getInstance
getInstance
public static NumberFormat getInstance(Locale inLocale)
 getNumberInstance
getNumberInstance
public static final NumberFormat getNumberInstance()
 getNumberInstance
getNumberInstance
public static NumberFormat getNumberInstance(Locale inLocale)
 getCurrencyInstance
getCurrencyInstance
public static final NumberFormat getCurrencyInstance()
 getCurrencyInstance
getCurrencyInstance
public static NumberFormat getCurrencyInstance(Locale inLocale)
 getPercentInstance
getPercentInstance
public static final NumberFormat getPercentInstance()
 getPercentInstance
getPercentInstance
public static NumberFormat getPercentInstance(Locale inLocale)
 getAvailableLocales
getAvailableLocales
public static Locale[] getAvailableLocales()
 hashCode
hashCode
public int hashCode()
 equals
equals
public boolean equals(Object obj)
 clone
clone
public Object clone()
 isGroupingUsed
isGroupingUsed
public boolean isGroupingUsed()
 setGroupingUsed
setGroupingUsed
public void setGroupingUsed(boolean newValue)
 getMaximumIntegerDigits
getMaximumIntegerDigits
public int getMaximumIntegerDigits()
 setMaximumIntegerDigits
setMaximumIntegerDigits
public void setMaximumIntegerDigits(int newValue)
 getMinimumIntegerDigits
getMinimumIntegerDigits
public int getMinimumIntegerDigits()
 setMinimumIntegerDigits
setMinimumIntegerDigits
public void setMinimumIntegerDigits(int newValue)
 getMaximumFractionDigits
getMaximumFractionDigits
public int getMaximumFractionDigits()
 setMaximumFractionDigits
setMaximumFractionDigits
public void setMaximumFractionDigits(int newValue)
 getMinimumFractionDigits
getMinimumFractionDigits
public int getMinimumFractionDigits()
 setMinimumFractionDigits
setMinimumFractionDigits
public void setMinimumFractionDigits(int newValue)
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス