Code:
Showln (0 or 0) // False
Showln (1 or 1) // True
Showln (0 or 1) // True
All is good above, but here is the problem.

Code:
Showln (0.5 or 0.5)  // Incorrectly returns FALSE, should be True
My understanding is that ZERO is FALSE and anything that is NON-ZERO is TRUE.

0.5 is not ZERO so should be TRUE.

I did find that any value >= 1 does correctly evaluate to TRUE.