Consider the following C++ code:
double someZero = 0;
std::cout << 0 - someZero << \'\\n\'; // prints 0
std::cout << -someZero << s
There are only two real use-cases that I can see:
For the mostpart, it's not useful and should be avoided.
You may also want to take a look at this question: Is there a negative zero? and the IEEE 754 spec for floating point.