Note to everyone who responded with
- Math.Abs(myInteger)
or
0 - Math.Abs(myInteger)
or
Math.Abs(myInteger) * -1
as a way to keep negative numbers negative and turn positive ones negative.
This approach has a single flaw. It doesn't work for all integers. The range of Int32
type is from "-231" to "231 - 1." It means there's one more "negative" number. Consequently, Math.Abs(int.MinValue)
throws an OverflowException
.
The correct way is to use conditional statements:
int neg = n < 0 ? n : -n;
This approach works for "all" integers.