遇到一个情况,需要把
String
类型的浮点数(例,-12.0
或0.0
或0.001
),需要把它们区分开,是浮点数就保留后面小数位,是整数就取整。
结合网上的两种方式:
/*是否为整数*/
public static boolean isInteger(String str) {
Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
return (Double.valueOf(str) % 1 == 0) || pattern.matcher(str).matches();
}
网友评论