2016-06-24 17 views

答えて

10

(myNum * 2) % 1 == 0 は、同様に両方のシナリオ

0
if ((num % 1 == 0) || 
    ((num + 0.5) % 1 == 0)) 
    // it is whole or exact half 
+0

をチェックしてください。通常、浮動小数点演算と==は良い考えではありません。 –

0
public static bool modFloat(float number) 
    { 
     if (number % 0.5 == 0) { 
      return true; 
     } 
     return false; 
    } 

作品を扱うでしょう。必要に応じて2倍に変更します。 CやC++ではこれを行うことができないことに注意してください。浮動小数点演算と浮動小数点数の詳細については、How does modulus operation works with float data type?

関連する問題