java判斷整數
發布時間: 2023-01-14 06:14:24
1. java 整數的判斷
卻實不能判斷是不是整數,先幫你解說下你這里的問題:
if((int)value==value)//這里是不會相等的,你將value強轉成了int型,它會舍棄小數點後面的所有小數得到的結果自然不會相等,哪怕value原來的值是1.0那麼1.0也不等於1。
要判斷vallue是不是整數可以這樣做:
if(String.valueOf(value).substring(String.valueOf(value).indexOf('.')).equals("0"))
這是在判斷你得到的值的小數點後面是不是為0(我覺得你是想問這個,因為要判斷它是不是整數就是判斷它是不是int型,int型的值都是整數,因為它的名字叫「整形」)
2. java 判斷整數還是小數
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerscanner=newScanner(System.in);
doublenum=0.00;
try{
System.out.println("請輸入數字");
num=scanner.nextDouble();
}catch(Exceptione){
System.out.println("請輸入正確的數字格式");
scanner.close();
return;
}
StringnumString=num+"";
inta=numString.indexOf(".");
StringnumAfter=numString.substring(a+1,numString.length());
char[]nums=numAfter.toCharArray();
for(inti=0;i<nums.length;i++){
if(nums[i]!='0'){
System.out.println(num+"不是整數");
scanner.close();
return;
}
}
System.out.println(num+"是整數");
scanner.close();
}
}
熱點內容