The sign of -0 is still a negative sign. This is ultimately calculated
by bccomp(), according to which, when -0.000 is compared to 0.000, it
will return a -1, meaning -0.000 is less than 0.000, but -0 compared to
0 will return a 0, meaning the two are equal. This is odd, but it is the
expected behavior.