[C#] C #에서 숫자가 양수인지 음수인지 어떻게 확인합니까?

C #에서 숫자가 양수인지 음수인지 어떻게 확인합니까?



답변

bool positive = number > 0;
bool negative = number < 0;


답변

물론 아무도 정답을 얻지 못했습니다.

num != 0   // num is positive *or* negative!


답변

지나침!

public static class AwesomeExtensions
{
    public static bool IsPositive(this int number)
    {
        return number > 0;
    }

    public static bool IsNegative(this int number)
    {
        return number < 0;
    }

    public static bool IsZero(this int number)
    {
        return number == 0;
    }

    public static bool IsAwesome(this int number)
    {
        return IsNegative(number) && IsPositive(number) && IsZero(number);
    }
}


답변

Math.Sign 방법은 이동 할 수있는 한 가지 방법입니다. 음수의 경우 -1, 양수의 경우 1, 0과 같은 값의 경우 0을 반환합니다 (예 : 0에는 부호가 없음). 배정 밀도 및 단 정밀도 변수는 NaN과 동일한 경우 예외 ( ArithmeticException )가 발생합니다.


답변

num < 0 // number is negative


답변

이것은 업계 표준입니다.

int is_negative(float num)
{
  char *p = (char*) malloc(20);
  sprintf(p, "%f", num);
  return p[0] == '-';
}


답변

당신은 영인들과 당신의 공상보다 적습니다.

나의 시대에 우리는 사용해야했다 Math.abs(num) != num //number is negative!