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

posted @ 2023-02-24 17:22  丶Ronnie  阅读(1141)  评论(0)    收藏  举报