2016-06-24 1 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; 
    } 

일을 처리 할 것입니다. 필요에 따라 두 배로 수정하십시오. C 나 C++에서는 이것을 할 수 없다는 것에주의하십시오. float 데이터 유형 및 모듈러스에 대한 자세한 답변은 How does modulus operation works with float data type?

관련 문제