Abs (function)

Syntax

Abs(expression)

Description

Returns the absolute value of expression.

Comments

If expression is Null, then Null is returned. Empty is treated as 0.

The type of the result is the same as that of expression, with the following exceptions:

If expression is an Integer that overflows its legal range, then the result is returned as a Long. This only occurs with the largest negative Integer:

    Dim a As Variant

    Dim i As Integer
    i = -32768
    a = Abs(i)      'Result is a Long.
    i = Abs(i)      'Overflow!

If expression is a Long that overflows its legal range, then the result is returned as a Double. This only occurs with the largest negative Long:

    Dim a As Variant

    Dim l As Long
    l = -2147483648
    a = Abs(l)      'Result is a Double.
    l = Abs(l)      'Overflow!

If expression is a Currency value that overflows its legal range, an overflow error is generated.

Example

This example assigns absolute values to variables of four types and displays the result.

Sub Main()

  s1% = Abs(-10.55)
  s2& = Abs(-10.55)
  s3! = Abs(-10.55)
  s4# = Abs(-10.55)
  MsgBox "The absolute values are: " & s1% & "," & s2& & "," & s3! & "," & s4#
End Sub

See Also

Sgn (function).

More information

A