Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1474
  • Last Modified:

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.
0
arnold100
Asked:
arnold100
  • 3
  • 2
  • 2
  • +2
1 Solution
 
madwaxCommented:
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
 
SimonTayCommented:
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
 
arnold100Author Commented:
Hi madwax,
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
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
madwaxCommented:
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,
//madwax
0
 
arnold100Author 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?

Thanks SimonTay and madwax,
Aj.
0
 
Arthur_WoodCommented:
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
 
PerryDKCommented:
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
 
PerryDKCommented:
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
 
arnold100Author 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

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 3
  • 2
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now