我想知道一种只获得整数值的方法。
如何获取整数值的符号?
请你的帮助..
我想要的是什么)
int value = 100; ====> result : 1
int value = -100; ====> result : -1
int value = 0; ====> result : 0
答案 0 :(得分:10)
微不足道的。
int signum(int n) { return (n < 0) ? -1 : (n > 0) ? +1 : 0; }
答案 1 :(得分:4)
使用math.h中声明的signbit(x)
答案 2 :(得分:2)
(int)signOfInteger:(int)integer {
return (integer > 0) - (integer < 0);
}
答案 3 :(得分:1)
- (int)signOfInteger:(int)integer {
if (integer != 0) {
integer = (integer < 0) ? -1 : +1;
}
return integer;
}
答案 4 :(得分:1)
signOfIntegerOrFloat =(x-fabs(x))&gt; 0.0? 1:((x-fabs(x))&lt; 0.0?-1:0)
float = fabsf(float) - for float
double = fabs(double) - for double
long double = fabsl(long double) - for long double