2015-08-02 12:12:44 +00:00
|
|
|
The '''SGN''' function returns the sign of a number value.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{{PageSyntax}}
|
|
|
|
:: sign% = SGN(value)
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-01-20 02:36:46 +00:00
|
|
|
* Returns -1 when a sign is negative, 0 when a value is zero, or 1 when a value is positive.
|
|
|
|
* Function is used to store the original sign of a number.
|
2015-08-02 12:12:44 +00:00
|
|
|
* '''QB64''' allows programs to return only [[_UNSIGNED]] variable values using a [[_DEFINE]] statement.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
''Example:'' Checking and changing negative values to positive ones.
|
|
|
|
{{CodeStart}}
|
|
|
|
n = -100
|
|
|
|
{{Cl|IF...THEN|IF}} {{Cl|SGN}}(n) = -1 THEN n = {{Cl|ABS}}(n)
|
|
|
|
PRINT n '' ''
|
|
|
|
{{CodeEnd}}
|
|
|
|
{{OutputStart}} 100
|
|
|
|
{{OutputEnd}}
|
|
|
|
|
|
|
|
|
|
|
|
''See also:''
|
|
|
|
* [[ABS]]
|
|
|
|
* [[_DEFINE]], [[_UNSIGNED]]
|
|
|
|
* [[Mathematical Operations]]
|
|
|
|
|
|
|
|
|
2019-04-15 01:15:33 +00:00
|
|
|
{{PageNavigation}}
|