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
!