# Converting a negative number to a positive number.

Hi All,
I need to convert a negative number to a positive number.
int i=0,j=0;
i--;
if( j == 100)
{
//I need to change the -i number to a +i number
//if i = -1050 I need to change it to i = +1050 by using
//the value of i.
//i will be a random number
}
if(j== 50)
{
//I need to change i back to the negative number
//by using the value of i.
}

In other words check the negative value and change it
to it's positive counter part and vice versa.

Is there a simple way to do this?

Thank you very much for your time,
AJ.
###### Who is Participating?

Commented:
int i=0,j=0;
i--;
if( j == 100)
{
//I need to change the -i number to a +i number
if( i == -1050)
i = -i;  // i now equals 1050;
}
if(j== 50)
{
//I need to change i back to the negative number
j = -j;  //j now equals -50
}
0

Commented:
Hi arnold100,

Maybe I misunderstood you question but can't you just multiple the number by -1?

if(number < 0)
{
number = number * -1;
}

and vice versa if you want to convert a postivie number to a negative...
//jan
0

Commented:
Sounds good to me, or you can use the ABS(i) function in most languages, so

i=ABS(i) will make it positive always.
0

Author Commented:
i--;

if(i==-1080)//-1080 will be a random - number
{                //so i needs to be converted from it's
//negative side to it's positive side
//using the value of  i
i = i*-1;//I tried with no luck.
}

When i is -1080, i needs to be converted to +1080.
In other words no mather what the value of -i is, it needs
to be fliped to it's +i side. Same value just + instead of -.
Hope this helps.

Thanks,
AJ.

0

Commented:
Hi again,

What programming language are you using? This will be nescessary to know if that below doesn't work...

i = i * (-1);

Good luck,
0

Author Commented:
I am working in c++. I tried the abs(); function that SimonTay listed above and it works for negative to positive. Is there a function for positive to negative?

Aj.
0

Commented:
simply multiply the original value by -1

Negative become postive, Postive becomes negative

X = 12;
Y = -1 * X;  //Y = -12   now

X = -12;
Y = -1 * X;   // y = 12  now

Is that what you need?

AW
0

Commented:
to convert from positive to negative or from negative to positive simpy use the urnary - operator;

i = -i;

for(int i = -5; i < 5; i++)
{
int opposite = -i;
cout << opposite << endl;
}

OUTPUT:
5
4
3
2
1
0
-1
-2
-3
-4
0

Author Commented:
Hi PerryDK,
The urnary is the answer. I had tried it before with what I thought
was no luck, but I tried it again now and you are 100% right. I run my program with it and I find that the number is changing from
positive to negative and then back in a split second. I have a bug in my code some where and now I have to track it down and fix it. I except your answer.

Thank you very much,
AJ.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.