java代码判断是否是小数、判断是否是整数或者是随带一位或者两位的小数
java代码判断是否是小数、判断是否是整数或者是携带一位或者两位的小数
/** * 判断非负数的整数或者携带一位或者两位的小数 * * @function: * @param obj * @return boolean * @exception * @author: * @since 1.0.0 */ public static boolean judgeTwoDecimal(Object obj){ boolean flag = false; try { if(obj != null){ String source = obj.toString(); // 判断是否是整数或者是携带一位或者两位的小数 Pattern pattern = Pattern.compile("^[+]?([0-9]+(.[0-9]{1,2})?)$"); if(pattern.matcher(source).matches()){ flag = true; } } } catch (Exception e) { e.printStackTrace(); } return flag; } /** * 保留整数 * @function: * @param obj 需要转换成整数的数字 * @return Integer 转换成整数 * @exception * @author: * @since 1.0.0 */ public static String roundNumber(Object obj) { String newNumber = "0"; try { if(null != obj){ String oldNumber = obj.toString(); // 判断是否是整数或者小数 Pattern pattern = Pattern.compile("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$"); if(!pattern.matcher(oldNumber).matches()){ return oldNumber; } if(oldNumber.contains(".")){ newNumber = oldNumber.substring(0, oldNumber.indexOf(".")); }else{ newNumber = oldNumber; } } } catch (Exception e) { e.printStackTrace(); } return newNumber; }