2015-04-03 72 views
2

我只是想知道你們是否可以幫我解決問題?如何找出數字是以.5或.0結尾

double num = 2.0 

if(num%1 != 0) 
{ 
    System.out.println("hi"); 


} 
else if(num%.5 != 0) 
{ 
    System.out.println("hi there"); 


} 

基本上我想確保一個數字用戶輸入以.0或.5結尾.....但我很難找出它。上述「解決方案」就是我想到的,但它似乎並不奏效。任何指針?,即時編程相對較新,所以任何幫助將大大apprecaited。

+0

'2.0'只是一個整除'0.5'爲'2.5'是。你需要'%1 == 0.5'。 – 2015-04-03 23:15:19

回答

6

%運算符使用浮點類型floatdouble以及Java中的整型。任何以「.0」或「.5」結尾的數字都可以被0.5整除。

if (num % 0.5 == 0) 
{ 
    System.out.println("Ends in .0 or .5!"); 
} 
0

試試這個

if (num - Math.rint(num) == 0) { 
     System.out.println("hi"); 
    } else if (Math.abs(num - Math.rint(num)) == 0.5) { 
     System.out.println("hi there"); 
    } 
相關問題