 GFG App
Open App Browser
Continue

# C# | Math.Abs() Method | Set – 1

In C#, Abs() is a Math class method which is used to return the absolute value of a specified number. This method can be overload by passing the different type of parameters to it.

1. Math.Abs(Decimal)
2. Math.Abs(Double)
3. Math.Abs(Int16)
4. Math.Abs(Int32)
5. Math.Abs(Int64)
6. Math.Abs(SByte)
7. Math.Abs(Single)
8. #### Math.Abs(Decimal)

This method is used to return the absolute value of a Decimal number.

Syntax:

`public static decimal Abs (decimal val);`

Parameter:

val: It is the required number which is greater than or equal to Decimal.MinValue, but less than or equal to Decimal.MaxValue of type System.Decimal.

Return Type: It returns a decimal number say r, such that 0 ≤ r ≤ Decimal.MaxValue.

Example:

 `// C# Program to illlustrate the ` `// Math.Abs(Decimal) Method ` `using` `System; ` ` `  `class` `Geeks { ` ` `  `    ``// Main Method ` `    ``public` `static` `void` `Main() ` `    ``{ ` ` `  `        ``// Taking decimal values ` `        ``decimal``[] deci = {Decimal.MinValue, 45.14M, 0M, ` `                            ``-17.47M, Decimal.MaxValue}; ` ` `  `        ``// using foreach loop ` `        ``foreach``(``decimal` `value ``in` `deci) ` ` `  `            ``// Displaying the result ` `            ``Console.WriteLine(``"Absolute value of {0} = {1}"``, ` `                                    ``value, Math.Abs(value)); ` `    ``} ` `} `

Output:

```Absolute value of -79228162514264337593543950335 = 79228162514264337593543950335
Absolute value of 45.14 = 45.14
Absolute value of 0 = 0
Absolute value of -17.47 = 17.47
Absolute value of 79228162514264337593543950335 = 79228162514264337593543950335
```

#### Math.Abs(Double)

This method is used to return the absolute value of a double-precision floating-point number.

Syntax:

`public static double Abs (double val);`

Parameter:

val: It is the required number which is greater than or equal to Double.MinValue, but less than or equal to Double.MaxValue of type System.Double.

Return Type: It returns a double-precision floating-point number say r, such that 0 ≤ r ≤ Double.MaxValue.

Note:

• If val is equal to NegativeInfinity or PositiveInfinity, the return value will be PositiveInfinity.
• If the val is equal to NaN then return value will be NaN.

Example:

 `// C# Program to illlustrate the ` `// Math.Abs(Double) Method ` `using` `System; ` ` `  `class` `Geeks { ` ` `  `    ``// Main Method ` `    ``public` `static` `void` `Main() ` `    ``{ ` ` `  `        ``// Taking a NaN ` `        ``Double nan = Double.NaN; ` ` `  `        ``// Taking double values ` `        ``double``[] doub = {Double.MinValue, 27.58, 0.0, ` `                        ``56.48e10, nan, Double.MaxValue}; ` ` `  `        ``// using foreach loop ` `        ``foreach``(``double` `value ``in` `doub) ` ` `  `            ``// Displaying the result ` `            ``Console.WriteLine(``"Absolute value of {0} = {1}"``, ` `                                    ``value, Math.Abs(value)); ` `    ``} ` `} `

Output:

```Absolute value of -1.79769313486232E+308 = 1.79769313486232E+308
Absolute value of 27.58 = 27.58
Absolute value of 0 = 0
Absolute value of 564800000000 = 564800000000
Absolute value of NaN = NaN
Absolute value of 1.79769313486232E+308 = 1.79769313486232E+308
```

#### Math.Abs(Int16)

This method is used to return the absolute value of a 16-bit signed integer.

Syntax:

`public static short Abs (short val);`

Parameter:

val: It is the required number which is greater than Int16.MinValue, but less than or equal to Int16.MaxValue of type System.Int16.

Return Type: It returns 16-bit signed integer say r, such that 0 ≤ r ≤ Int16.MaxValue.

Exception: This method will give OverflowException if the value of val is equals to Int16.MinValue.

Example:

 `// C# Program to illlustrate the ` `// Math.Abs(Int16) Method ` `using` `System; ` ` `  `class` `Geeks { ` ` `  `    ``// Main Method ` `    ``public` `static` `void` `Main() ` `    ``{ ` ` `  `        ``// Taking short values ` `        ``short``[] sh = {Int16.MaxValue, 1482, -142, 0 }; ` ` `  `        ``// using foreach loop ` `        ``foreach``(``short` `value ``in` `sh) ` ` `  `            ``// Displaying the result ` `            ``Console.WriteLine(``"Absolute value of {0} = {1}"``, ` `                                    ``value, Math.Abs(value)); ` `    ``} ` `} `

Output:

```Absolute value of 32767 = 32767
Absolute value of 1482 = 1482
Absolute value of -142 = 142
Absolute value of 0 = 0
```

#### Math.Abs(Int32)

This method is used to return the absolute value of a 32-bit signed integer.

Syntax:

`public static int Abs (int val);`

Parameter:

val: It is the required number which is greater than Int32.MinValue, but less than or equal to Int32.MaxValue of type System.Int32.

Return Type: It returns 32-bit signed integer say r, such that 0 ≤ r ≤ Int32.MaxValue.

Exception: This method will give OverflowException if the value of val is equals to Int32.MinValue.

Example:

 `// C# Program to illlustrate the ` `// Math.Abs(Int32) Method ` `using` `System; ` ` `  `class` `Geeks { ` ` `  `    ``// Main Method ` `    ``public` `static` `void` `Main() ` `    ``{ ` ` `  `        ``// Taking int values ` `        ``int``[] int_val = {Int32.MaxValue, 13482, -65525, 0}; ` ` `  `        ``// using foreach loop ` `        ``foreach``(``int` `value ``in` `int_val) ` ` `  `            ``// Displaying the result ` `            ``Console.WriteLine(``"Absolute value of {0} = {1}"``, ` `                                    ``value, Math.Abs(value)); ` `    ``} ` `} `

Output:

```Absolute value of 2147483647 = 2147483647
Absolute value of 13482 = 13482
Absolute value of -65525 = 65525
Absolute value of 0 = 0
```

There are total 7 methods in its overload list. Here we will discuss only the first 4 methods and remaining 3 methods are discussed in C# | Math.Abs() Method | Set – 2.

My Personal Notes arrow_drop_up