Cân nhắc C++ mã sau:Sử dụng cho giá trị điểm dấu phẩy động không?
double someZero = 0;
std::cout << 0 - someZero << '\n'; // prints 0
std::cout << -someZero << std::endl; // prints -0
Câu hỏi đặt ra: tiêu cực không tốt là gì, và nên nó được phòng thủ tránh được (ví dụ: sử dụng phép trừ thay vì smacking dấu trừ vào một biến)?
http://en.wikipedia.org/wiki/Signed_zero –