All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sf.tools.NumberUtils Maven / Gradle / Ivy

The newest version!
package sf.tools;

public class NumberUtils {
    /**
     * 将number转换为对应的数字类型.
     * @param num
     * @param clz
     * @param 
     * @return
     */
    public static Object getTargetNumber(Number num, Class clz) {
        if (clz == byte.class || clz == Byte.class) {
            return num.byteValue();
        } else if (clz == short.class || clz == Short.class) {
            return num.shortValue();
        } else if (clz == int.class || clz == Integer.class) {
            return num.intValue();
        } else if (clz == long.class || clz == Long.class) {
            return num.longValue();
        } else if (clz == float.class || clz == Float.class) {
            return num.floatValue();
        } else if (clz == double.class || clz == Double.class) {
            return num.doubleValue();
        }
        return num;
    }

    public static int numberToInt(Number number) {
        if (number == null) {
            return 0;
        } else {
            return number.intValue();
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy