public class StandardDecimalFormatHandler extends Object implements DecimalFormatHandler
DecimalFormatter
を利用するようにしてください。 パラメータ名 | 意味 | 省略時の動作 |
---|---|---|
pattern | フォーマットパターン | "#,##0.###" |
locale | ロケール | システムデフォルトロケール |
decimal-separator | 小数点の区切りに使用する文字 | ロケール指定に従った値 |
grouping-separator | グループの区切りに使用する文字 | ロケール指定に従った値 |
<decimal-format-config> <decimal-format id="sample" class="jp.co.intra_mart.foundation.i18n.number.format.StandardDecimalFormatHandler"> <parameter param-name="pattern" param-value="#,##0.###"/> <parameter param-name="locale" param-value="ja"/> <parameter param-name="decimal-separator" param-value="."/> <parameter param-name="grouping-separator" param-value=","/> </decimal-format> </decimal-format-config>
StandardDecimalFormatHandler
はフォーマットパターンおよび区切り記号のセットで構成されます。記号 | 位置 | ローカライズの有無 | 意味 |
---|---|---|---|
0 | Number | あり | 数字 |
# | Number | あり | 数字。ゼロだと表示されない |
. | Number | あり | 数値桁区切り子または通貨桁区切り子 |
- | Number | あり | マイナス記号 |
, | Number | あり | グループ区切り子 |
E | Number | あり | 科学表記法の仮数と指数を区切る。接頭辞や接尾辞内に引用符を付ける必要はない。 |
; | サブパターン境界 | あり | 正と負のサブパターンを区切る |
% | 接頭辞/接尾辞 | あり | 100倍してパーセントを表す |
‰ | 接頭辞/接尾辞 | あり | 1000倍してパーミル値を表す |
' | 接頭辞/接尾辞 | なし | 接頭辞や接尾辞内の特殊文字を引用符で囲む場合に使用される。たとえば、"'#'#"を使用すると123は"#123"にフォーマットされる。単一引用符自体を作成するには、1行に2つ引用符を使用する("#o''clock")。 |
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
DEFAULT_PATTERN
デフォルトのパターン文字列
|
static String |
PARAM_NAME_DECIMAL_SEPARATOR
設定ファイルパラメータ名:小数点に使用する文字
|
static String |
PARAM_NAME_GROUPING_SEPARATOR
設定ファイルパラメータ名:1000の区切り文字に使用する文字
|
static String |
PARAM_NAME_LOCALE
設定ファイルパラメータ名:ロケール文字列
|
static String |
PARAM_NAME_PATTERN
設定ファイルパラメータ名:パターン文字列
|
コンストラクタと説明 |
---|
StandardDecimalFormatHandler()
コンストラクタ。
|
修飾子とタイプ | メソッドと説明 |
---|---|
String |
format(double number)
double をフォーマットして文字列を作成します。
|
String |
format(long number)
long をフォーマットして文字列を作成します。
|
String |
format(Object number)
数値をフォーマットして文字列を作成します。
|
void |
init(Map<String,String> parameter)
インスタンス初期化時に一度だけ実行する初期化メソッドです。
|
Number |
parse(String text)
文字列からテキストを解析して Number を生成します。
|
void |
setGroupingUsed(boolean newValue)
このフォーマットでグループ化を使用するかどうかを設定します。
|
void |
setMaximumFractionDigits(int newValue)
数値の小数部分の最大桁数を設定します。
|
void |
setMaximumIntegerDigits(int newValue)
数値の整数部分の最大桁数を設定します。
|
void |
setMinimumFractionDigits(int newValue)
数値の小数部分の最小桁数を設定します。
|
void |
setMinimumIntegerDigits(int newValue)
数値の整数部分の最小桁数を設定します。
|
void |
setParseBigDecimal(boolean newValue)
StandardDecimalFormatHandler#parse(String)) メソッドが BigDecimal を返すかどうかを設定します。 |
void |
setRoundingMode(RoundingMode roundingMode)
この StandardDecimalFormatHandler で使用される RoundingMode を設定します。
|
public static final String PARAM_NAME_DECIMAL_SEPARATOR
public static final String PARAM_NAME_GROUPING_SEPARATOR
public static final String PARAM_NAME_PATTERN
public StandardDecimalFormatHandler()
StandardDecimalFormatHandler#init()
を実行する必要があります。public String format(double number)
format
インタフェース内 DecimalFormatHandler
number
- フォーマットする doublepublic String format(long number)
format
インタフェース内 DecimalFormatHandler
number
- フォーマットする longpublic String format(Object number)
format
インタフェース内 DecimalFormatHandler
number
- フォーマットする数値public void init(Map<String,String> parameter)
init
インタフェース内 DecimalFormatHandler
parameter
- 初期化に利用するパラメータpublic Number parse(String text)
parse
インタフェース内 DecimalFormatHandler
text
- 解析される文字列public void setGroupingUsed(boolean newValue)
setGroupingUsed
インタフェース内 DecimalFormatHandler
newValue
- グループ化を使用する場合は true、そうでない場合は falsepublic void setMaximumFractionDigits(int newValue)
setMaximumFractionDigits
インタフェース内 DecimalFormatHandler
newValue
- 小数部分の最大表示桁数。0 より小さい場合は 0 が使用される。public void setMaximumIntegerDigits(int newValue)
setMaximumIntegerDigits
インタフェース内 DecimalFormatHandler
newValue
- 整数部分の最大表示桁数。0 より小さい場合は 0 が使用される。public void setMinimumFractionDigits(int newValue)
setMinimumFractionDigits
インタフェース内 DecimalFormatHandler
newValue
- 小数部分の最小表示桁数。0 より小さい場合は 0 が使用される。public void setMinimumIntegerDigits(int newValue)
setMinimumIntegerDigits
インタフェース内 DecimalFormatHandler
newValue
- 整数部分の最小表示桁数。0 より小さい場合は 0 が使用される。public void setParseBigDecimal(boolean newValue)
StandardDecimalFormatHandler#parse(String))
メソッドが BigDecimal を返すかどうかを設定します。setParseBigDecimal
インタフェース内 DecimalFormatHandler
newValue
- この解析メソッドが BigDecimal を返す場合は true、そうでない場合は falsepublic void setRoundingMode(RoundingMode roundingMode)
setRoundingMode
インタフェース内 DecimalFormatHandler
roundingMode
- 使用される RoundingModeCopyright © 2012 NTT DATA INTRAMART CORPORATION