|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.util.NumberUtils
public abstract class NumberUtils
Miscellaneous utility methods for number conversion and parsing. Mainly for internal use within the framework; consider Jakarta's Commons Lang for a more comprehensive suite of string utilities.
Constructor Summary | |
---|---|
NumberUtils()
|
Method Summary | |
---|---|
static Number |
convertNumberToTargetClass(Number number,
Class targetClass)
Convert the given number into an instance of the given target class. |
static Number |
parseNumber(String text,
Class targetClass)
Parse the given text into a number instance of the given target class, using the corresponding default decode methods. |
static Number |
parseNumber(String text,
Class targetClass,
NumberFormat numberFormat)
Parse the given text into a number instance of the given target class, using the given NumberFormat. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NumberUtils()
Method Detail |
---|
public static Number convertNumberToTargetClass(Number number, Class targetClass) throws IllegalArgumentException
number
- the number to converttargetClass
- the target class to convert to
IllegalArgumentException
- if the target class is not supported
(i.e. not a standard Number subclass as included in the JDK)Byte
,
Short
,
Integer
,
Long
,
BigInteger
,
Float
,
Double
,
BigDecimal
public static Number parseNumber(String text, Class targetClass)
decode
methods. Trims the
input String
before attempting to parse the number.
Supports numbers in hex format (with leading 0x) and in octal format (with
leading 0).
text
- the text to converttargetClass
- the target class to parse into
IllegalArgumentException
- if the target class is not supported
(i.e. not a standard Number subclass as included in the 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 Number parseNumber(String text, Class targetClass, NumberFormat numberFormat)
String
before attempting to parse the number.
text
- the text to converttargetClass
- the target class to parse intonumberFormat
- the NumberFormat to use for parsing (if null
,
this method falls back to parseNumber(String, Class)
)
IllegalArgumentException
- if the target class is not supported
(i.e. not a standard Number subclass as included in the JDK)NumberFormat.parse(java.lang.String, java.text.ParsePosition)
,
convertNumberToTargetClass(java.lang.Number, java.lang.Class)
,
parseNumber(String, Class)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |