判断一个数值(9.00)是整数还是小数
需求:如果数值带小数点但却是整数时,如:9.00
该如何判断该数值为整数
论坛上都说用正则【0-9】* 这个方法
但是这个方法只能判断 9,10,11这种正整数
并不符合我们要去判断9.00这种需求
有同学企图用Integer.valueOf 去封装成int 但是有小数点的string是不能封装成int的
如果使用split(“.”) 分割小数点这种方式也不行,分割出来是为空的
亲测一个简单到意想不到的方法 就是用subString(2,4)
string str = “9.00”;
str = str.subString(2,4);
int num = Integer.ValueOf(str);
if(num > 0 ){
System.out.println(“整数”);
}else{
System.out.println(“小数”);
}
小白日记