Поскольку в формате IEEE с плавающей запятой бит знака отделен от значения, у вас есть два разных значения: 0, положительное и отрицательное. В большинстве случаев это не имеет значения; оба ноля будут сравниваться одинаково, и они действительно описывают одно и то же математическое значение (математически 0 и -0 одинаковы). Разница может быть значительной, если у вас недостаточный уровень и вам необходимо знать, произошел ли недостаточный результат из положительного или из отрицательного значения. Также, если вы поделите на 0, знак бесконечности, который вы получите, зависит от знака 0 (то есть 1 / + 0,0 дает + Inf, но 1 / -0,0 дает -Inf). Другими словами, скорее всего, это ничего не изменит для вас.
Обратите внимание, что другой вывод не обязательно означает, что само число отличается. Вполне возможно, что значение в Windows также равно -0.0, но процедура вывода в Windows не различает +0.0 и -0.0 (в конце концов, они равны).