Java数字转换工具类(NumberUtil)
Java数字转换工具类(NumberUtil)
代码:
package com.salad.tools; import org.springframework.util.NumberUtils; /** * @className: NumberUtil * @description: 数字转换工具类 * @author: salad * @date: 2022/2/17 **/ public class NumberUtil extends NumberUtils { public NumberUtil() { } /** * 转Int类型,假如转换失败返回0 */ public static int toInt(final Object value) { return toInt(value, 0); } /** * 转Int类型,假如转换失败返回defaultValue */ public static int toInt(final Object value, final int defaultValue) { if (value == null) { return defaultValue; } else { try { return Integer.parseInt(String.valueOf(value)); } catch (NumberFormatException e) { return defaultValue; } } } /** * 转long类型,假如转换失败返回0 */ public static long toLong(final Object value) { return toLong(value, 0L); } /** * 转long类型,假如转换失败返回defaultValue */ public static long toLong(final Object value, final long defaultValue) { if (value == null) { return defaultValue; } else { try { return Long.parseLong(String.valueOf(value)); } catch (NumberFormatException e) { e.printStackTrace(); return defaultValue; } } } /** * 转Double类型,假如转换失败返回0 */ public static Double toDouble(Object value) { return toDouble(value, 0D); } /** * 转Double类型,假如转换失败返回defaultValue */ public static Double toDouble(Object value, Double defaultValue) { return value != null ? Double.valueOf(String.valueOf(value).trim()) : defaultValue; } /** * 转Float类型,假如转换失败返回0 */ public static Float toFloat(Object value) { return toFloat(value, 0F); } /** * 转Float类型,假如转换失败返回defaultValue */ public static Float toFloat(Object value, Float defaultValue) { return value != null ? Float.valueOf(String.valueOf(value).trim()) : defaultValue; } }
浙公网安备 33010602011771号