since pb doesn't fully support boolean expressions, i have to write this annoying code

Code: Select all
Procedure Sgn(x.l)
ProcedureReturn Bool((x > 0 Or #False) - (x < 0 Or #False))
EndProcedure
Procedure SgnF(x.f)
ProcedureReturn Bool((x > 0 Or #False) - (x < 0 Or #False))
EndProcedure
Debug Sgn(-5)
Debug Sgn(-0)
Debug Sgn( 5)
Debug SgnF(-5.0)
Debug SgnF(-0.0)
Debug SgnF( 5.0)
