Использует отрицательное нулевое значение с плавающей запятой?

Рассмотрим следующий код C ++:

double someZero = 0;
std::cout << 0 - someZero << '\n';   // prints 0
std::cout << -someZero << std::endl; // prints -0

Возникает вопрос: для чего годен отрицательный ноль и следует ли его избегать в целях защиты (т.е. использовать вычитание вместо того, чтобы ставить минус на переменную)?

21
задан BoltClock 30 October 2011 в 18:38
поделиться