Мне интересно, как получить только знак целочисленного значения.
Как получить знак целочисленного значения?
Пожалуйста, помогите ..
что я хочу)
int value = 100; ====> result : 1 int value = -100; ====> result : -1 int value = 0; ====> result : 0
Trivial.
int signum(int n) { return (n < 0) ? -1 : (n > 0) ? +1 : 0; }
Использование signbit(x) объявлено в math.h
signbit(x)
(int)signOfInteger:(int)integer { return (integer > 0) - (integer < 0); }
signOfIntegerOrFloat = (x-fabs (x))> 0,0? 1: ((x-fabs (x)) <0,0? -1: 0) </p>
float = fabsf (плавать) - для float
double = fabs (double) - для двойных
long double = fabsl (long double) - для длинных double
- (int)signOfInteger:(int)integer { if (integer != 0) { integer = (integer < 0) ? -1 : +1; } return integer; }