|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sf.orangesignal.ta.util.NumberFormatUtils
public abstract class NumberFormatUtils
数値/通貨のフォーマットと解析をロケールを考慮して行うユーティリティを提供します。
このクラスは、DecimalFormat
の使用を簡素化する為のユーティリティ機能を提供します。
コンストラクタの概要 | |
---|---|
NumberFormatUtils()
|
メソッドの概要 | |
---|---|
static String |
format(Number number,
String pattern)
指定された数値をフォーマットして文字列を作成します。 |
static String |
format(Number number,
String pattern,
Locale locale)
指定された数値をフォーマットして文字列を作成します。 |
static String |
format(Number number,
String pattern,
Locale locale,
String currencyCode)
指定された数値をフォーマットして文字列を作成します。 |
static Number |
parse(String source,
String[] patterns)
指定された複数の数値/通貨書式文字列を順番に使用して、指定された数値/通貨文字列を解析します。 |
static Number |
parse(String source,
String[] patterns,
Locale locale)
指定された複数の数値/通貨書式文字列を順番に使用して、指定された数値/通貨文字列を解析します。 |
static Number |
parse(String source,
String[] patterns,
Locale locale,
String[] currencyCodes)
指定された複数の数値/通貨書式文字列と通貨コードを順番に使用して、指定された数値/通貨文字列を解析します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public NumberFormatUtils()
メソッドの詳細 |
---|
public static Number parse(String source, String[] patterns) throws ParseException
指定された複数の数値/通貨書式文字列を順番に使用して、指定された数値/通貨文字列を解析します。
source
- 解析する数値/通貨文字列patterns
- 数値/通貨書式文字列群
IllegalArgumentException
- 数値/通貨文字列または数値/通貨書式文字列群、通貨コード群に不正な値が指定された場合
ParseException
- 指定された数値/通貨文字列が解析できない場合parse(String, String[], Locale, String[])
public static Number parse(String source, String[] patterns, Locale locale) throws ParseException
指定された複数の数値/通貨書式文字列を順番に使用して、指定された数値/通貨文字列を解析します。
source
- 解析する数値/通貨文字列patterns
- 数値/通貨書式文字列群locale
- 解析で使用する地域情報
IllegalArgumentException
- 数値/通貨文字列または数値/通貨書式文字列群、通貨コード群に不正な値が指定された場合
ParseException
- 指定された数値/通貨文字列が解析できない場合parse(String, String[], Locale, String[])
public static Number parse(String source, String[] patterns, Locale locale, String[] currencyCodes) throws ParseException
指定された複数の数値/通貨書式文字列と通貨コードを順番に使用して、指定された数値/通貨文字列を解析します。
このメソッドでは Java 仮想マシンの言語や地域などのホスト環境に依存せずに、数値/通貨の解析を行うことが可能です。
以下は Java 仮想マシンの言語や地域などのホスト環境に依存せずに、日本の数値形式で表現されているアメリカ・ドル通貨文字列を解析する場合の例です。
Number number = NumberFormatUtils.parse("USD 123,456,789.10", new String[]{ "¤¤ #,##0.00" }, Locale.JAPAN, new String[]{ "USD" });
source
- 解析する数値/通貨文字列patterns
- 数値/通貨書式文字列群locale
- 解析で使用する地域情報currencyCodes
- 通貨コード (ISO 4217 コード) 群
IllegalArgumentException
- 数値/通貨文字列または数値/通貨書式文字列群、通貨コード群に不正な値が指定された場合
ParseException
- 指定された数値/通貨文字列が解析できない場合public static String format(Number number, String pattern)
指定された数値をフォーマットして文字列を作成します。
number
- フォーマットする数値pattern
- 数値/通貨書式文字列
IllegalArgumentException
- 数値または数値/通貨書式文字列に null
が指定された場合。
または数値/通貨書式文字列に指定されたパターンが正しくない場合。
または指定された数値をフォーマットできない場合。format(Number, String, Locale, String)
public static String format(Number number, String pattern, Locale locale)
指定された数値をフォーマットして文字列を作成します。
number
- フォーマットする数値pattern
- 数値/通貨書式文字列locale
- フォーマットで使用する地域情報
IllegalArgumentException
- 数値または数値/通貨書式文字列に null
が指定された場合。
または数値/通貨書式文字列に指定されたパターンが正しくない場合。
または指定された数値をフォーマットできない場合。format(Number, String, Locale, String)
public static String format(Number number, String pattern, Locale locale, String currencyCode)
指定された数値をフォーマットして文字列を作成します。
このメソッドでは Java 仮想マシンの言語や地域などのホスト環境に依存せずに、数値/通貨のフォーマットを行うことが可能です。
以下は Java 仮想マシンの言語や地域などのホスト環境に依存せずに、日本の数値形式でアメリカ・ドル通貨文字列へフォーマットする場合の例です。
String str = NumberFormatUtils.format(Double.valueOf(123456789.10D), "¤¤ #,##0.00", Locale.JAPAN, "USD");
number
- フォーマットする数値pattern
- 数値/通貨書式文字列locale
- フォーマットで使用する地域情報currencyCode
- 通貨コード (ISO 4217 コード)
IllegalArgumentException
- 数値または数値/通貨書式文字列に null
が指定された場合。
または数値/通貨書式文字列に指定されたパターンが正しくない場合。
または通貨コードが、サポートされた ISO 4217 コードでない場合。
または指定された数値をフォーマットできない場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |