c# Absolute Value – I am adding this short post for my son as an easy lookup while I teach him to program. An absolute value is the distance to 0 and the words “absolute value” are more complicated than the concept. -5 is 5 from 0 so, the absolute value of -5 is 5. I am sure that when you were in middle school you simply removed the – from the number but I am fairly sure that at the time you did not realize it was simply the distance to 0.
So -4 and 4 are simply 4 units to 0;
c# Absolute Value and her Many Overloads
Now in C#, we use the method Abs that resides off of the Math Class.
It has 7 few overloads including Decimal, Double, Int16, Int32, Int64, SByte, and Single.
Abs(Decimal) | Returns the absolute value of a Decimal number. |
Abs(Double) | Returns the absolute value of a double-precision floating-point number. |
Abs(Int16) | Returns the absolute value of a 16-bit signed integer. |
Abs(Int32) | Returns the absolute value of a 32-bit signed integer. |
Abs(Int64) | Returns the absolute value of a 64-bit signed integer. |
Abs(SByte) | Returns the absolute value of an 8-bit signed integer. |
Abs(Single) | Returns the absolute value of a single-precision floating-point number. |
Here is an example of its use. I have used an array of a few types to demonstrate the outputs in a Console App.
using System;
class Program
{
static void Main(string[] args)
{
//c# absolute value - The Repeat code was left for readability and simplicity. I probably could have put this in a method with a Genertic T as the Type
int[] integers = { -343254, 343, -2, 345345345 };
decimal[] decimals = { -2343.23M, 23423.334M, -1.2M };
short[] shorts = { -32767, 32767, 1, 34, -33 };
foreach (var value in integers)
{
Console.WriteLine("The Abslute value of " + value.ToString() + " is " + Math.Abs(value));
}
foreach (var value in decimals)
{
Console.WriteLine("The Abslute value of " + value.ToString() + " is " + Math.Abs(value));
}
foreach (var value in shorts)
{
Console.WriteLine("The Abslute value of " + value.ToString() + " is " + Math.Abs(value));
}
Console.ReadLine();
}
}