求教java中如何判断一个数是不是小数,求详

如题所述

可以转化成String,然后判断里面有没有小数点,如果有,就是小数,没有就不是小数。

public class JudgeNumber {

   public static boolean judgeIsDecimal(String num){

boolean isdecimal = false;

if (num.contains(".")) {

 isdecimal=true;
 
}

return isdecimal;

}

public static void main(String[] args) {  //测试的main方法

int num1 = 34;

double num2=67.8;

boolean is1 = judgeIsDecimal(String.valueOf(num1));

boolean is2=judgeIsDecimal(String.valueOf(num2));

System.out.println(is1);//fasle

System.out.println(is2);//true

}

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-03
package nun;
import java.util.*;
public class DecimalJudge {

    public static void main(String[] args) {
        // 随机生成一个1以内的小数,并输..出
        Random rand=new Random();
        double i=rand.nextDouble();
        System.out.println(i);
        //将小数转换成字符串
        String j=String.valueOf(i);
        //判断字符串里是否有小数点
        if(j.contains(".")){
            System.out.println(true);
        }
    }

}

Output:

0.2708394545308924
true

是小数,就会返回true

第2个回答  2017-04-03

package Know1;


import java.util.Scanner;


public class Litter {

public static void f(double a){

int b = (int)a;

if(b == a)

System.out.println("是整数");

else

System.out.println("是小数");

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入一个数");

double x = sc.nextDouble();

f(x);

}


}

第3个回答  2017-08-23

    public class Test {


    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入一个数");

    //输入数字

    double aa = sc.nextDouble();

    System.out.println(aa==Math.round(aa)?"不是小数":"是小数");

    }

    }

第4个回答  2017-04-03
当然是等于的
相似回答