Java判断字符串是否为数字(正负、小数)
Boolean strResult = number.matches("-?[0-9]+.*[0-9]*");
if(strResult){
//将字符串转换成Double类型
double n = Double.valueOf(number);
//四舍五入保留两位
BigDecimal bg = new BigDecimal(n).setScale(2, BigDecimal.ROUND_HALF_UP);
double num = bg.doubleValue();
long round = Math.round(num);
if (round - num == 0) {
//整数
System.out.println(String.valueOf((long) num));
}else {
//小数
System.out.println(String.valueOf(bg));
}
}
引用:https://blog.csdn.net/qq_45988641/article/details/127093252