### SGN

Returns the sign part of a number

**Syntax:**

**Usage:**

`
`

*result*=

**Sgn**(

*number*)

**Parameters:**

*number*
the number to find the sign of

**Return Value:**

Returns the sign part of

`.`*number*- If
*number*is greater than zero, thenreturns**Sgn**`1`. - If
*number*is equal to zero, thenreturns**Sgn**`0`. - If
*number*is less than zero, thenreturns**Sgn**`-1`.

**Description:**

The required

The

`argument can be any valid numeric expression. Unsigned numbers will be treated as if they were signed, i.e. if the highest bit is set the number will be treated as negative, and`*number*`-1`will be returned.The

`unary`**Sgn**`operator`can be overloaded with user defined types.**Examples:**

Dim N As Integer = 0

Print Sgn ( -1.87 )

Print Sgn ( 0 )

Print Sgn ( 42.658 )

Print Sgn ( N )

Print Sgn ( -1.87 )

Print Sgn ( 0 )

Print Sgn ( 42.658 )

Print Sgn ( N )

The output would look like:

-1 0 1 0

**Dialect Differences:**

- In the
*-lang qb*dialect, this operator cannot be overloaded.

**Differences from QB:**

- None

**See also:**

Back to Math