Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 检查整数是正还是负-目标C_Objective C_Xcode_Nsinteger - Fatal编程技术网

Objective c 检查整数是正还是负-目标C

Objective c 检查整数是正还是负-目标C,objective-c,xcode,nsinteger,Objective C,Xcode,Nsinteger,在objective-c编码中,如何判断整数是正整数还是负整数。我这样做是为了写一个“如果”语句,说明如果这个整数是正的,那么就这样做,如果它是负的,那么就这样做 谢谢 凯文 如果要单独处理x==0的情况(因为0既不是正的也不是负的),那么可以这样做: if (x > 0) { // do positive stuff } else if (x == 0) { // do zero stuff } else { // do negative stuff } 也许我

在objective-c编码中,如何判断整数是正整数还是负整数。我这样做是为了写一个“如果”语句,说明如果这个整数是正的,那么就这样做,如果它是负的,那么就这样做

谢谢

凯文

如果要单独处理
x==0
的情况(因为0既不是正的也不是负的),那么可以这样做:

if (x > 0)
{
    // do positive stuff
}
else if (x == 0)
{
    // do zero stuff
}
else
{
    // do negative stuff
}

也许我错过了一些东西,我不明白这个问题,但这不是很简单吗

if(value >= 0)
{
}
else
{
}
;-)

说真的,尽管用

if (x < 0) {
// ...
} else if (x == 0) {
// ...
} else {
// ...
}
if(x<0){
// ...
}else如果(x==0){
// ...
}否则{
// ...
}
对于琐碎的事情,不要过度使用方法、属性和帮助函数。

在Swift中

var value = 5
if value.signum() == 1 {
   print("Positive value")
} else if value.signum() == -1 {
   print("Negative value")
} else if value.signum() == 0 {
   print("Zero value")
}

你是否忘记了零,它既不是正的也不是负的?直到他们发现像log(x)这样的函数。@BlueRaja-Danny pflughoft:它在if前面没有一个
-
,所以这对我来说已经足够好了。;)@丹尼斯:数学家说0是一个非负值;但它不是正面的。@Deniz Acay:那么请做一个if(-1)printf(“哇,我是正面的”);系好安全带。。。。C拿走了一切“0为真”。@Deniz Acay:我从未听说过数学家接受0为正(我曾经是数学教授)。数学家一直使用“非负”这个词。如果与“负”的意思相同,则不需要该词。这里的signum()是什么?如果该值为负,则返回“-1”,否则返回“1”,“0”。这是本机函数还是您自己做的。?这是内置函数。您能告诉我支持哪种类型吗?因为我在objective-c中工作意味着它是浮点、整数、十进制、NSNumber。?
if (x < 0) {
// ...
} else if (x == 0) {
// ...
} else {
// ...
}
var value = 5
if value.signum() == 1 {
   print("Positive value")
} else if value.signum() == -1 {
   print("Negative value")
} else if value.signum() == 0 {
   print("Zero value")
}