一:案例数据
public class Math {
public static void main(String[] args) {
int a=10;
String b="10";
String c="0.032";
double d=10;
double d1=0;
Double e=20D;
float f=12;
Float g=13F;
long h=18;
Long i=19L;
}
}
二:解决方式
1)转化为String看里面是否包含(.),包含即为小数
System.err.println(String.valueOf(a).contains(".")); //false
System.err.println(String.valueOf(d).contains(".")); //true
System.err.println(String.valueOf(d1).contains(".")); //true
System.err.println(String.valueOf(f).contains(".")); //true
2)转化为String看里面(.)的索引位置和0的比较,大于0即为小数
System.err.println(String.valueOf(a).indexOf(".")>0); //false
System.err.println(String.valueOf(d).indexOf(".")>0); //true
System.err.println(String.valueOf(d1).indexOf(".")>0); //true
System.err.println(String.valueOf(f).indexOf(".")>0); //true