Name
Sgn Function
Syntax
Sgn(number)-
number Use: Required
Data Subtype: Any expression capable of conversion into a numeric value
A numeric expression.
Return Value
A Variant of subtype Integer.
Description
Determines the sign of a number.
Rules at a Glance
The return value of the Sgn function is
determined by the sign of number:
|
If Number is... |
|
|---|---|
|
Positive |
1 |
|
Zero |
0 |
|
Negative |
-1 |
Programming Tips & Gotchas
If you’re planning on using the
Sgnfunction to evaluate a result toFalse(0) orTrue(any nonzero value), you could also use theCBoolfunction.The major use forSgn—and a fairly trivial one—is to determine the sign of an expression. It’s equivalent to the following code:Public Function Sgn(varNumber as Variant) as Integer If varNumber > 0 Then Sgn = 1 ElseIf varNumber = 0 Then Sgn = 0 Else Sgn = -1 End If
Sgnis useful in cases in which the sign of a quantity defines the sign of an expression. For example:lngResult = lngQty * Sgn(lngValue)
Although
Sgnhandles the conversion of strings to numeric data, it’s a good idea to make sure that number is valid by calling theIsNumericfunction before the call toSgn.
See Also
| If . . . Then . . . Else Statement |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access