|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectnet.hasor.jdbc.core.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.
| 构造方法摘要 | |
|---|---|
NumberUtils()
|
|
| 方法摘要 | ||
|---|---|---|
static
|
convertNumberToTargetClass(Number number,
Class<T> targetClass)
Convert the given number into an instance of the given target class. |
|
static boolean |
isNumber(String index)
|
|
static
|
parseNumber(String text,
Class<T> targetClass)
Parse the given text into a number instance of the given target class, using the corresponding decode / valueOf methods. |
|
static
|
parseNumber(String text,
Class<T> targetClass,
NumberFormat numberFormat)
Parse the given text into a number instance of the given target class, using the given NumberFormat. |
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造方法详细信息 |
|---|
public NumberUtils()
| 方法详细信息 |
|---|
public static <T extends Number> T convertNumberToTargetClass(Number number,
Class<T> 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 <T extends Number> T parseNumber(String text,
Class<T> targetClass)
decode / valueOf methods.
Trims the input String before attempting to parse the number.
Supports numbers in hex format (with leading "0x", "0X" or "#") as well.
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 <T extends Number> T parseNumber(String text,
Class<T> 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)public static boolean isNumber(String index)
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||