将正数转换为负数 - iOS
Convert positive number to a negative number - iOS
我有一个带有整数的简单应用程序。我想检查整数中的值,如果它是正值,则将其从正值更改为负值。我还希望它检查整数是否为负数,如果当前为负数,则将其更改为正数。下面的代码是我想到的:
int number;
// number gets set.... etc...
// Now do number check.
if (number > 0) {
number = (0 - number);
}
else if (number < 0) {
// Since number is negative, lets try to
// minus minus the number and make it positive.
number = (0 - number);
}
我的问题是,我的方法是否正确,更重要的是是实现此功能的好方法吗?我读到您可以使用一种名为 abs()
的方法,但据我了解它不安全?
丹,谢谢你的时间。
简单使用
int number;
number *= -1;
查看您的代码,让我们将其归结为:
// Now do number check.
if (number > 0)
{
number = (0 - number);
}
else if (number < 0)
{
// Since number is negative, lets try to
// minus minus the number and make it positive.
number = (0 - number);
}
显然,两个 if
分支中的语句是相同的。所以你可以这样写:
// Now do number check.
if (number > 0 || number < 0) // || means logical or
{
number = (0 - number);
}
如果考虑到-0是0,可以去掉整个if
:
number = (0 - number);
另外你可以写,...
number = -number
... 也可以使用其他答案的乘法。
你可以这样写 int myNum *= -1;它会将您的数字更改为负数。
这似乎也有效:
-(number)
我有一个带有整数的简单应用程序。我想检查整数中的值,如果它是正值,则将其从正值更改为负值。我还希望它检查整数是否为负数,如果当前为负数,则将其更改为正数。下面的代码是我想到的:
int number;
// number gets set.... etc...
// Now do number check.
if (number > 0) {
number = (0 - number);
}
else if (number < 0) {
// Since number is negative, lets try to
// minus minus the number and make it positive.
number = (0 - number);
}
我的问题是,我的方法是否正确,更重要的是是实现此功能的好方法吗?我读到您可以使用一种名为 abs()
的方法,但据我了解它不安全?
丹,谢谢你的时间。
简单使用
int number;
number *= -1;
查看您的代码,让我们将其归结为:
// Now do number check.
if (number > 0)
{
number = (0 - number);
}
else if (number < 0)
{
// Since number is negative, lets try to
// minus minus the number and make it positive.
number = (0 - number);
}
显然,两个 if
分支中的语句是相同的。所以你可以这样写:
// Now do number check.
if (number > 0 || number < 0) // || means logical or
{
number = (0 - number);
}
如果考虑到-0是0,可以去掉整个if
:
number = (0 - number);
另外你可以写,...
number = -number
... 也可以使用其他答案的乘法。
你可以这样写 int myNum *= -1;它会将您的数字更改为负数。
这似乎也有效:
-(number)