Considérese el siguiente código C++:¿Utiliza el valor negativo de coma flotante cero?
double someZero = 0;
std::cout << 0 - someZero << '\n'; // prints 0
std::cout << -someZero << std::endl; // prints -0
Surge la pregunta: ¿cuál es negativo buena cero para, y debería evitarse defensiva (es decir, uso de resta en lugar de chasquido de un signo menos en una variable)?
http://en.wikipedia.org/wiki/Signed_zero –