in reply to
Re^6: Burned by precedence rules (fail() if "false";)
in thread Burned by precedence rules
No doubt it was originally defined as FOUR = 4, but then somebody was told to change it to 42 or π. This is why I tend to avoid setting constants like THREE = 3. I find it rather annoying to have constants with clear names that lie. After all, complex code is self-obfuscating; it doesn't need any help.
Information about American English usage here and here. Floating point issues? Please read this before posting. — emc