При этом я обнаружил, что в Microsoft Visual Studio Community 2022 (64-разрядная версия) — текущая версия 17.12.2
Странности с плавающей запятой
Если у вас есть число с плавающей запятой или двойное число, равное 0,0, и умножьте его на любое отрицательное число, оно даст -0,0. Однако если вы добавите к этому числу 0,0, знак будет исправлен.
вот очень маленькая программа, иллюстрирующая это.
Код: Выделить всё
float z = 0.0;
float a = -0.5;
float c = z * a;
float d = c + 0.0;
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79348613/floating-point-negative-zero[/url]
Мобильная версия