Tip The value returned from Math.Abs is of the same type as the value you pass to it.
So If you pass a Double as the argument to Math.Abs, it also returns a Double.
Module Module1
Sub Main()
' Absolute values of integers.
Dim value1 As Integer = -1000
Dim value2 As Integer = 20
Dim abs1 As Integer = Math.Abs(value1)
Dim abs2 As Integer = Math.Abs(value2)
Console.WriteLine(value1)
Console.WriteLine(abs1)
Console.WriteLine(value2)
Console.WriteLine(abs2)
' Absolute values of doubles.
Dim value3 As Double = -100.123
Dim value4 As Double = 20.2
Dim abs3 As Double = Math.Abs(value3)
Dim abs4 As Double = Math.Abs(value4)
Console.WriteLine(value3)
Console.WriteLine(abs3)
Console.WriteLine(value4)
Console.WriteLine(abs4)
End Sub
End Module-1000
1000
20
20
-100.123
100.123
20.2
20.2
Internals. The internal code of Math.Abs depends on the value type. On some types, such as Integer, the function simply tests for a negative number and then negates it.
Also For types such as Decimal and Double, other methods are internally called.
Summary. Computing absolute values of a number is useful in many programs. It is useful even in functions that compute hashes. The .NET Math.Abs function is convenient and well-tested.
Dot Net Perls is a collection of pages with code examples, which are updated to stay current. Programming is an art, and it can be learned from examples.
Donate to this site to help offset the costs of running the server. Sites like this will cease to exist if there is no financial support for them.
Sam Allen is passionate about computer languages, and he maintains 100% of the material available on this website. He hopes it makes the world a nicer place.
This page was last updated on Oct 26, 2021 (image).