# sign property

Negative one, zero or positive one depending on the sign and numerical value of this number.

The value minus one if this number is less than zero, plus one if this number is greater than zero, and zero if this number is equal to zero.

Returns NaN if this number is a double NaN value.

Returns a number of the same type as this number.
For doubles, `(-0.0).sign`

is `-0.0`

.

The result satisfies:

```
n == n.sign * n.abs()
```

for all numbers `n`

(except NaN, because NaN isn't `==`

to itself).

## Implementation

`num get sign;`