public abstract class NumberUtils
extends java.lang.Object主にフレームワーク内の内部使用向けです。より包括的な数値ユーティリティスイートについては、Apache の Commons Lang を検討してください。
| 修飾子と型 | フィールドと説明 |
|---|---|
static java.util.Set<java.lang.Class<?>> | STANDARD_NUMBER_TYPES 標準の数値型(すべて不変): バイト、ショート、整数、ロング、BigInteger、フロート、ダブル、BigDecimal。 |
| コンストラクターと説明 |
|---|
NumberUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static <T extends java.lang.Number> | convertNumberToTargetClass(java.lang.Number number, java.lang.Class<T> targetClass) 指定された数値を指定されたターゲットクラスのインスタンスに変換します。 |
static <T extends java.lang.Number> | parseNumber(java.lang.String text, java.lang.Class<T> targetClass) 対応する decode / valueOf メソッドを使用して、指定された text を指定されたターゲットクラスの Number インスタンスに解析します。 |
static <T extends java.lang.Number> | parseNumber(java.lang.String text, java.lang.Class<T> targetClass, java.text.NumberFormat numberFormat) 提供された NumberFormat を使用して、指定された text を指定されたターゲットクラスの Number インスタンスに解析します。 |
public static final java.util.Set<java.lang.Class<?>> STANDARD_NUMBER_TYPES
public static <T extends java.lang.Number> T convertNumberToTargetClass(java.lang.Number number,
java.lang.Class<T> targetClass)
throws java.lang.IllegalArgumentExceptionnumber - 変換する数 targetClass - 変換するターゲットクラス java.lang.IllegalArgumentException - ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)Byte、Short、Integer、Long、BigInteger、Float、Double、BigDecimalpublic static <T extends java.lang.Number> T parseNumber(java.lang.String text,
java.lang.Class<T> targetClass)decode / valueOf メソッドを使用して、指定された text を指定されたターゲットクラスの Number インスタンスに解析します。 数値を解析する前に、入力 String をトリミングします。
16 進形式の数字もサポートします(先頭に "0x"、"0X"、"#" を付けます)。
text - 変換するテキスト targetClass - 解析するターゲットクラス java.lang.IllegalArgumentException - ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)Byte.decode(java.lang.String)、Short.decode(java.lang.String)、Integer.decode(java.lang.String)、Long.decode(java.lang.String), decodeBigInteger(String), Float.valueOf(java.lang.String)、Double.valueOf(java.lang.String)、BigDecimal.BigDecimal(String)public static <T extends java.lang.Number> T parseNumber(java.lang.String text,
java.lang.Class<T> targetClass,
@Nullable
java.text.NumberFormat numberFormat)NumberFormat を使用して、指定された text を指定されたターゲットクラスの Number インスタンスに解析します。 数値を解析する前に、入力 String をトリミングします。
text - 変換するテキスト targetClass - 解析するターゲットクラス numberFormat - 解析に使用する NumberFormat (null の場合、このメソッドは parseNumber(String, Class) にフォールバックします)java.lang.IllegalArgumentException - ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)NumberFormat.parse(java.lang.String, java.text.ParsePosition), convertNumberToTargetClass(java.lang.Number, java.lang.Class<T>), parseNumber(String, Class)