hutool字符串拼接,数字精确计算,格式化,计时器
hutool
1、字符拼接// 字符拼接 String aa = "{}年4月{}日"; String format = StrUtil.format(aa, "2022","14"); System.out.println(format);2022年4月14日
2、对象中是否包含字符 // 对象中是否包含字符 int [] a = {1,3,4}; boolean contains1 = ObjectUtil.contains(a, 1); boolean contains2 = ObjectUtil.contains(a, 2); System.out.println(contains1); System.out.println(contains2); List list = new ArrayList<>(); list.add("1"); list.add("3"); list.add("4"); boolean contains11 = ObjectUtil.contains(list, "1"); boolean contains22 = ObjectUtil.contains(list, "2"); System.out.println(contains11); System.out.println(contains22);true false true false
3、数字计算// 加减乘除 BigDecimal mul1 = NumberUtil.mul("3", "4"); double mul2 = NumberUtil.mul(3.22, 4.55); System.out.println(mul1); System.out.println(mul2); // 保留小数 四舍五入 BigDecimal round = NumberUtil.round(mul2, 2); String s = NumberUtil.roundStr(mul2, 2); System.out.println(round); System.out.println(s);12 14.651 14.65 14.65
这里我只列出了乘除
4、数字格式化// 数字格式化 long c = 1234567; String ccc = NumberUtil.decimalFormat(",###", c); System.out.println(ccc);1,234,567
5、判断是否为数字// 判断是否为数字 String nn = "123232"; boolean number = NumberUtil.isNumber(nn); System.out.println(number);true
这个经常在查询条件中一个输入框可id,可名称
6、自动并去除尾小数点儿后多余的0// 自动并去除尾小数点儿后多余的0 double tt = 22.0d; String s1 = NumberUtil.toStr(tt,"1232"); System.out.println(s1);22
这个在处理excel数据时,经常碰见
7、方法执行时间TimeInterval timer = DateUtil.timer(); // 自动并去除尾小数点儿后多余的0 double tt = 22.0d; String s1 = NumberUtil.toStr(tt,"1232"); System.out.println(s1); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } long interval = timer.interval(); System.out.println(interval);22 1016
使用TimeInterval timer = DateUtil.timer();来计算方法的计时时间