java中怎样能判断一个数是整数

2024-11-27 03:54:02
推荐回答(5个)
回答1:

有多种方法,以下提供两例:

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("非整数");
    }
    
}

回答2:

if(z == int (z)){
prt("整形")
}
或者
整型/整型=整型

所以结果Z一定是整型,不需要判断

但是如果你想判断的话可以这样

Z=(L-x+y)/(n-m);

temp=(L-x+y)/ (float)(n-m);

这个时候只要判断 (temp>Z)? 就可以了

回答3:

方法比较多
我个人比较喜欢的是截取小数部分并与0比较
若大于0则不是整数,等于0则为整数

回答4:

.getClass().toString();
这个方法可以吗

回答5:

instanceof