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.IllegalArgumentException
number
- 変換する数 targetClass
- 変換するターゲットクラス java.lang.IllegalArgumentException
- ターゲットクラスがサポートされていない場合 (つまり、JDK に含まれている標準のサブクラスではありません)Byte
、Short
、Integer
、Long
、BigInteger
、Float
、Double
、BigDecimal
public 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, 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)