With floating point numbers, theres a difference between +0 and -0 (which is the sign) I'd expect this to be the case here, and I wouldn't want to "fix" that.
mainly something that required the length of the number, which $len() returned 2 which baffled me, then I outputted the result and found that it was -0, a simple $calc() around $rand() fixes the issue tho.