如何判斷一個數是小數(面試題)

一:案例數據

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章