There are no true integers in ZScript.
All integers are actually floats.

If you look in std.zh (the header file containing the pre-set constants), there's a line that says 'const int PI = 3.142;'

It's not really a bug, I'm assuming they missed this out on purpose, I was just wondering why.
You don't get a compile error for writing that, just a warning.