Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
Solved

# Converting a negative number to a positive number.

Posted on 2004-05-02
Medium Priority
1,468 Views
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.
0
Question by:arnold100
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 3
• 2
• 2
• +2

LVL 7

Expert Comment

ID: 10971701
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

LVL 4

Expert Comment

ID: 10972009
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 Comment

ID: 10972023
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

LVL 7

Expert Comment

ID: 10972118
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 Comment

ID: 10972186
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

LVL 44

Expert Comment

ID: 10973480
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

LVL 4

Expert Comment

ID: 10973616
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

LVL 4

Accepted Solution

PerryDK earned 500 total points
ID: 10973628
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

Author Comment

ID: 10973877
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

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Make the most of your online learning experience.
Q&A with Course Creator, Mark Lassoff, on the importance of HTML5 in the career of a modern-day developer.
Simple Linear Regression
Starting up a Project
###### Suggested Courses
Course of the Month9 days, 7 hours left to enroll