一:案例數據
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