如何通过目标c只获得整数值?

时间:2011-11-16 22:37:49

标签: objective-c

我想知道一种只获得整数值的方法。

如何获取整数值的符号?

请你的帮助..

我想要的是什么)

int value =  100;  ====>  result :  1
int value = -100;  ====>  result : -1
int value =    0;  ====>  result :  0

5 个答案:

答案 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