【数字工具类】NumberUtils

spring常用工具类,引入spring即可使用

 

常量:

public static final Set<Class<?>> STANDARD_NUMBER_TYPES;

static {
    Set<Class<?>> numberTypes = new HashSet<>(8);
    numberTypes.add(Byte.class);
    numberTypes.add(Short.class);
    numberTypes.add(Integer.class);
    numberTypes.add(Long.class);
    numberTypes.add(BigInteger.class);
    numberTypes.add(Float.class);
    numberTypes.add(Double.class);
    numberTypes.add(BigDecimal.class);
    STANDARD_NUMBER_TYPES = Collections.unmodifiableSet(numberTypes);
}


方法
<T extends Number> T convertNumberToTargetClass(Number number, Class<T> targetClass)
将Number转为目标类型,目标类型必须是Number的子类

Integer integer = NumberUtils.convertNumberToTargetClass(1, Integer.class);
System.out.println(integer);

 

 

<T extends Number> T parseNumber(String text, Class<T> targetClass)
将解析文本为指定的类型,指定的类型必须是Number的或其子类
<T extends Number> T parseNumber(String text, Class<T> targetClass, @Nullable NumberFormat numberFormat)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章