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