Consider the following C++ code:
double someZero = 0;
std::cout << 0 - someZero << \'\\n\'; // prints 0
std::cout << -someZero << s
Negative zero has for example some use when handling complex numbers...
In everyday use one should mostly avoid the negative zero.
Some links with information regarding background/uses/pitfalls of "negative zero":