有多种方法,以下提供两例:
public static void main(String[] args){
int i = 1111;
double f = 111.111;
//方法1
boolean b = (int)i-i==0;
if(b){
System.out.println("整数");
}else{
System.out.println("非整数");
}
boolean c = (int)f-f==0;
if(c){
System.out.println("整数");
}else{
System.out.println("非整数");
}
//方法2
if(i==(long)i){
System.out.println("整数");
}else{
System.out.println("非整数");
}
if(f==(long)f){
System.out.println("整数");
}else{
System.out.println("非整数");
}
}
if(z == int (z)){
prt("整形")
}
或者
整型/整型=整型
所以结果Z一定是整型,不需要判断
但是如果你想判断的话可以这样
Z=(L-x+y)/(n-m);
temp=(L-x+y)/ (float)(n-m);
这个时候只要判断 (temp>Z)? 就可以了
方法比较多
我个人比较喜欢的是截取小数部分并与0比较
若大于0则不是整数,等于0则为整数
.getClass().toString();
这个方法可以吗
instanceof