consideri il seguente codice C++:Utilizza per il valore a virgola mobile zero negativo?
double someZero = 0;
std::cout << 0 - someZero << '\n'; // prints 0
std::cout << -someZero << std::endl; // prints -0
Sorge la domanda: cosa è negativo buona zero per, e dovrebbe essere evitato difensiva (cioè uso sottrazione anziché smacking un meno su una variabile)?
http://en.wikipedia.org/wiki/Signed_zero –