In Cool§
See primary documentation in context for method sign
method sign()
Coerces the invocant to Real
and returns its sign, that is, 0 if the number is 0, 1 for positive and -1 for negative values.
say 6.sign; # OUTPUT: «1»say (-6).sign; # OUTPUT: «-1»say "0".sign; # OUTPUT: «0»
In Complex§
See primary documentation in context for routine sign
method sign(Complex: --> Complex)multi sign(Complex --> Complex)
Returns 0i
if the absolute value of the complex number is 0. Otherwise returns the complex number divided by its absolute value (the unit complex number in the same direction as $z).
Available as of 6.e language version (early implementation exists in Rakudo compiler 2023.02+).
In role Real§
See primary documentation in context for method sign
method sign(Real:)
Returns -1
if the number is negative, 0
if it is zero and 1
otherwise.