- java.lang.Object
-
- java.text.DecimalFormatSymbols
-
- すべての実装されたインタフェース:
Serializable,Cloneable
public class DecimalFormatSymbols extends Object implements Cloneable, Serializable
このクラスは、数値をフォーマットするときにDecimalFormatで必要となる記号セット(小数点、グループ化区切り文字など)を表します。DecimalFormatクラスは、それ自体のために、ロケール・データからDecimalFormatSymbolsクラスのインスタンスを生成します。 これらの記号のどれかを変更する必要がある場合は、DecimalFormatからDecimalFormatSymbolsオブジェクトを取得して、修正することができます。ロケールに"rg" (リージョン・オーバーライド) 「Unicode拡張」が含まれている場合、シンボルは指定されたリージョンでオーバーライドされます。
- 導入されたバージョン:
- 1.1
- 関連項目:
Locale,DecimalFormat, 直列化された形式
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DecimalFormatSymbols()デフォルトFORMATロケールのDecimalFormatSymbolsオブジェクトを生成します。DecimalFormatSymbols(Locale locale)指定されたロケールに対してDecimalFormatSymbolsオブジェクトを生成します。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Objectclone()標準オーバーライドです。booleanequals(Object obj)equalsをオーバーライドします。static Locale[]getAvailableLocales()このクラスのgetInstanceメソッドがローカライズされたインスタンスを返すことのできるロケールすべての配列を返します。CurrencygetCurrency()DecimalFormatSymbolsが示す通貨を取得します。StringgetCurrencySymbol()デフォルト・ロケールで、DecimalFormatSymbolsの通貨に対する通貨記号を返します。chargetDecimalSeparator()小数点に使用する文字を取得します。chargetDigit()パターンで数字に使用する文字を取得します。StringgetExponentSeparator()仮数と指数を区切るための文字列を返します。chargetGroupingSeparator()1000の区切り文字に使用する文字を取得します。StringgetInfinity()無限大の表示に使用する文字列を取得します。static DecimalFormatSymbolsgetInstance()デフォルト・ロケールのDecimalFormatSymbolsインスタンスを取得します。static DecimalFormatSymbolsgetInstance(Locale locale)指定されたロケールのDecimalFormatSymbolsインスタンスを取得します。StringgetInternationalCurrencySymbol()DecimalFormatSymbolsが示す通貨のISO 4217通貨コードを返します。chargetMinusSign()負符号の表示に使用する文字を取得します。chargetMonetaryDecimalSeparator()通貨桁区切り文字を返します。StringgetNaN()「非数」の表示に使用する文字列を取得します。chargetPatternSeparator()パターンにおいて正のサブパターンと負のサブパターンを区切るために使用する文字を取得します。chargetPercent()パーセント符号に使用する文字を取得します。chargetPerMill()パーミル符号に使用する文字を取得します。chargetZeroDigit()ゼロに使用する文字を取得します。inthashCode()hashCodeをオーバーライドします。voidsetCurrency(Currency currency)DecimalFormatSymbolsが示す通貨を設定します。voidsetCurrencySymbol(String currency)デフォルト・ロケールで、DecimalFormatSymbolsの通貨に対する通貨記号を設定します。voidsetDecimalSeparator(char decimalSeparator)小数点に使用する文字を設定します。voidsetDigit(char digit)パターンで数字に使用する文字を設定します。voidsetExponentSeparator(String exp)仮数と指数を区切るための文字列を設定します。voidsetGroupingSeparator(char groupingSeparator)1000の区切り文字に使用する文字を設定します。voidsetInfinity(String infinity)無限大の表示に使用する文字列を設定します。voidsetInternationalCurrencySymbol(String currencyCode)DecimalFormatSymbolsが示す通貨のISO 4217通貨コードを設定します。voidsetMinusSign(char minusSign)負符号の表示に使用する文字を設定します。voidsetMonetaryDecimalSeparator(char sep)通貨桁区切り文字を設定します。voidsetNaN(String NaN)「非数」の表示に使用する文字列を設定します。voidsetPatternSeparator(char patternSeparator)パターンにおいて正のサブパターンと負のサブパターンを区切るために使用する文字を設定します。voidsetPercent(char percent)パーセント符号に使用する文字を設定します。voidsetPerMill(char perMill)パーミル符号に使用する文字を設定します。voidsetZeroDigit(char zeroDigit)ゼロに使用する文字を設定します。
-
-
-
コンストラクタの詳細
-
DecimalFormatSymbols
public DecimalFormatSymbols()
デフォルトFORMATロケールのDecimalFormatSymbolsオブジェクトを生成します。 このコンストラクタでは、Java実行環境でサポートされているロケールについてのみ、インスタンスを構築できます。インストールされているDecimalFormatSymbolsProvider実装でサポートされているロケールについては、インスタンスを構築できません。 すべてのロケールをカバーするには、getInstanceメソッドを使用してください。これは、
DecimalFormatSymbols(Locale.getDefault(Locale.Category.FORMAT))の呼び出しと同等です。
-
DecimalFormatSymbols
public DecimalFormatSymbols(Locale locale)
指定されたロケールに対してDecimalFormatSymbolsオブジェクトを生成します。 このコンストラクタでは、Java実行環境でサポートされているロケールについてのみ、インスタンスを構築できます。インストールされているDecimalFormatSymbolsProvider実装でサポートされているロケールについては、インスタンスを構築できません。 すべてのロケールをカバーするには、getInstanceメソッドを使用してください。 指定されたロケールがその数体系用にLocale.UNICODE_LOCALE_EXTENSIONを含んでいる場合、インスタンスは指定された数体系で初期化されます(JRE実装がその数体系をサポートする場合)。 たとえば、NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))これは、ラテン語数体系のかわりにタイ語数体系を使用したNumberFormatインスタンスを返す場合があります。- パラメータ:
locale- 目的のロケール- 例外:
NullPointerException-localeがnullである場合
-
-
メソッドの詳細
-
getAvailableLocales
public static Locale[] getAvailableLocales()
このクラスのgetInstanceメソッドがローカライズされたインスタンスを返すことのできるロケールすべての配列を返します。 返される配列は、JavaランタイムおよびインストールされているDecimalFormatSymbolsProvider実装によってサポートされているロケールの和集合を表します。 これには、Locale.USと等価なLocaleインスタンスが少なくとも1つ含まれている必要があります。- 戻り値:
- ローカライズされた
DecimalFormatSymbolsインスタンスを使用可能なロケールの配列。 - 導入されたバージョン:
- 1.6
-
getInstance
public static final DecimalFormatSymbols getInstance()
デフォルト・ロケールのDecimalFormatSymbolsインスタンスを取得します。 このメソッドを使用すると、Javaランタイム自体でサポートされているロケールと、インストールされているDecimalFormatSymbolsProvider実装でサポートされているロケールの、DecimalFormatSymbolsインスタンスにアクセスできます。これは、
getInstance(Locale.getDefault(Locale.Category.FORMAT))の呼び出しと同等です。- 戻り値:
DecimalFormatSymbolsのインスタンス。- 導入されたバージョン:
- 1.6
- 関連項目:
Locale.getDefault(java.util.Locale.Category)、Locale.Category.FORMAT
-
getInstance
public static final DecimalFormatSymbols getInstance(Locale locale)
指定されたロケールのDecimalFormatSymbolsインスタンスを取得します。 このメソッドを使用すると、Javaランタイム自体でサポートされているロケールと、インストールされているDecimalFormatSymbolsProvider実装でサポートされているロケールの、DecimalFormatSymbolsインスタンスにアクセスできます。 指定されたロケールがその数体系用にLocale.UNICODE_LOCALE_EXTENSIONを含んでいる場合、インスタンスは指定された数体系で初期化されます(JRE実装がその数体系をサポートする場合)。 たとえば、NumberFormat.getNumberInstance(Locale.forLanguageTag("th-TH-u-nu-thai"))これは、ラテン語数体系のかわりにタイ語数体系を使用したNumberFormatインスタンスを返す場合があります。- パラメータ:
locale- 目的のロケール。- 戻り値:
DecimalFormatSymbolsのインスタンス。- 例外:
NullPointerException-localeがnullである場合- 導入されたバージョン:
- 1.6
-
getZeroDigit
public char getZeroDigit()
ゼロに使用する文字を取得します。 アラビア語などでは異なるものを使用します。- 戻り値:
- ゼロに使用する文字
-
setZeroDigit
public void setZeroDigit(char zeroDigit)
ゼロに使用する文字を設定します。 アラビア語などでは異なるものを使用します。- パラメータ:
zeroDigit- ゼロに使用する文字
-
getGroupingSeparator
public char getGroupingSeparator()
1000の区切り文字に使用する文字を取得します。 フランス語などでは異なるものを使用します。- 戻り値:
- グループ区切り文字
-
setGroupingSeparator
public void setGroupingSeparator(char groupingSeparator)
1000の区切り文字に使用する文字を設定します。 フランス語などでは異なるものを使用します。- パラメータ:
groupingSeparator- グループ区切り文字
-
getDecimalSeparator
public char getDecimalSeparator()
小数点に使用する文字を取得します。 フランス語などでは異なるものを使用します。- 戻り値:
- 小数点に使用する文字
-
setDecimalSeparator
public void setDecimalSeparator(char decimalSeparator)
小数点に使用する文字を設定します。 フランス語などでは異なるものを使用します。- パラメータ:
decimalSeparator- 小数点に使用する文字
-
getPerMill
public char getPerMill()
パーミル符号に使用する文字を取得します。 アラビア語などでは異なるものを使用します。- 戻り値:
- パーミル符号に使用する文字
-
setPerMill
public void setPerMill(char perMill)
パーミル符号に使用する文字を設定します。 アラビア語などでは異なるものを使用します。- パラメータ:
perMill- パーミル符号に使用する文字
-
getPercent
public char getPercent()
パーセント符号に使用する文字を取得します。 アラビア語などでは異なるものを使用します。- 戻り値:
- パーセント符号に使用する文字
-
setPercent
public void setPercent(char percent)
パーセント符号に使用する文字を設定します。 アラビア語などでは異なるものを使用します。- パラメータ:
percent- パーミル符号に使用する文字
-
getDigit
public char getDigit()
パターンで数字に使用する文字を取得します。- 戻り値:
- パターンで数字に使用する文字
-
setDigit
public void setDigit(char digit)
パターンで数字に使用する文字を設定します。- パラメータ:
digit- パターンで数字に使用する文字
-
getPatternSeparator
public char getPatternSeparator()
パターンにおいて正のサブパターンと負のサブパターンを区切るために使用する文字を取得します。- 戻り値:
- パターン区切り文字
-
setPatternSeparator
public void setPatternSeparator(char patternSeparator)
パターンにおいて正のサブパターンと負のサブパターンを区切るために使用する文字を設定します。- パラメータ:
patternSeparator- パターン区切り文字
-
getInfinity
public String getInfinity()
無限大の表示に使用する文字列を取得します。 これは、ほとんどの場合変更されません。- 戻り値:
- 無限大を表す文字列
-
setInfinity
public void setInfinity(String infinity)
無限大の表示に使用する文字列を設定します。 これは、ほとんどの場合変更されません。- パラメータ:
infinity- 無限大を表す文字列
-
getNaN
public String getNaN()
「非数」の表示に使用する文字列を取得します。 これは、ほとんどの場合変更されません。- 戻り値:
- 「非数」を表す文字列
-
setNaN
public void setNaN(String NaN)
「非数」の表示に使用する文字列を設定します。 これは、ほとんどの場合変更されません。- パラメータ:
NaN- 「非数」を表す文字列
-
getMinusSign
public char getMinusSign()
負符号の表示に使用する文字を取得します。 負のフォーマットを明示的に指定しない場合は、正のフォーマットの前に負符号が付けられます。- 戻り値:
- 負符号を表す文字
-
setMinusSign
public void setMinusSign(char minusSign)
負符号の表示に使用する文字を設定します。 負のフォーマットを明示的に指定しない場合は、正のフォーマットの前に負符号が付けられます。- パラメータ:
minusSign- 負符号を表す文字
-
getCurrencySymbol
public String getCurrencySymbol()
デフォルト・ロケールで、DecimalFormatSymbolsの通貨に対する通貨記号を返します。- 戻り値:
- 通貨記号
- 導入されたバージョン:
- 1.2
-
setCurrencySymbol
public void setCurrencySymbol(String currency)
デフォルト・ロケールで、DecimalFormatSymbolsの通貨に対する通貨記号を設定します。- パラメータ:
currency- 通貨記号- 導入されたバージョン:
- 1.2
-
getInternationalCurrencySymbol
public String getInternationalCurrencySymbol()
DecimalFormatSymbolsが示す通貨のISO 4217通貨コードを返します。- 戻り値:
- 通貨コード
- 導入されたバージョン:
- 1.2
-
setInternationalCurrencySymbol
public void setInternationalCurrencySymbol(String currencyCode)
DecimalFormatSymbolsが示す通貨のISO 4217通貨コードを設定します。 通貨コードが有効な場合(Currency.getInstanceで定義される)は、対応するCurrencyインスタンスに対する通貨属性と、DecimalFormatSymbolsのロケールでの通貨記号に対する通貨記号属性も設定します。 通貨コードが無効の場合は、通貨属性はnullに設定され、通貨記号属性は変更されません。- パラメータ:
currencyCode- 通貨コード- 導入されたバージョン:
- 1.2
- 関連項目:
setCurrency(java.util.Currency),setCurrencySymbol(java.lang.String)
-
getCurrency
public Currency getCurrency()
DecimalFormatSymbolsが示す通貨を取得します。 通貨記号属性が、有効なISO 4217通貨コード以外の値にあらかじめ設定された通貨記号属性の場合は、nullになります。- 戻り値:
- 使用される通貨またはnull
- 導入されたバージョン:
- 1.4
-
setCurrency
public void setCurrency(Currency currency)
DecimalFormatSymbolsが示す通貨を設定します。 通貨記号属性を、DecimalFormatSymbolsのロケールでの通貨の記号に設定し、国際通貨記号属性を通貨のISO 4217通貨コードに設定します。- パラメータ:
currency- 使用する新しい通貨- 例外:
NullPointerException-currencyがnullである場合- 導入されたバージョン:
- 1.4
- 関連項目:
setCurrencySymbol(java.lang.String),setInternationalCurrencySymbol(java.lang.String)
-
getMonetaryDecimalSeparator
public char getMonetaryDecimalSeparator()
通貨桁区切り文字を返します。- 戻り値:
- 通貨桁区切り文字
- 導入されたバージョン:
- 1.2
-
setMonetaryDecimalSeparator
public void setMonetaryDecimalSeparator(char sep)
通貨桁区切り文字を設定します。- パラメータ:
sep- 通貨桁区切り文字- 導入されたバージョン:
- 1.2
-
getExponentSeparator
public String getExponentSeparator()
仮数と指数を区切るための文字列を返します。 例1.23x10^4の「x10^」、1.23E4の「E」。- 戻り値:
- 指数区切り文字列
- 導入されたバージョン:
- 1.6
- 関連項目:
setExponentSeparator(java.lang.String)
-
setExponentSeparator
public void setExponentSeparator(String exp)
仮数と指数を区切るための文字列を設定します。 例1.23x10^4の「x10^」、1.23E4の「E」。- パラメータ:
exp- 指数区切り文字列- 例外:
NullPointerException-expがnullである場合- 導入されたバージョン:
- 1.6
- 関連項目:
getExponentSeparator()
-
equals
public boolean equals(Object obj)
equalsをオーバーライドします。- オーバーライド:
equals、クラスObject- パラメータ:
obj- 比較対象の参照オブジェクト。- 戻り値:
- このオブジェクトがobj引数と同じである場合は
true、それ以外の場合はfalse。 - 関連項目:
Object.hashCode()、HashMap
-
hashCode
public int hashCode()
hashCodeをオーバーライドします。- オーバーライド:
hashCode、クラスObject- 戻り値:
- このオブジェクトのハッシュ・コード値。
- 関連項目:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-