Что мне нужно, так это преобразование шаблона UInt32 0x80000000 в правильное значение -0.0f и печать этого значения как -0.0 - DragonSpit
У меня плохие новости, очевидно, нет способа получить то, что вы хотите:
ПЕТЕР СЕСТОФТ:
Некоторая путаница в отношении отрицательного нуля может быть вызвана
Тот факт, что текущие реализации C # печатают положительный и отрицательный ноль в
так же, как 0.0, и никакая комбинация параметров форматирования, кажется, не влияет
этот дисплей. Хотя это, вероятно, сделано из лучших побуждений, это неудачно. Чтобы выявить отрицательный ноль, вы должны прибегнуть к странно выглядящему коду, как этот, который
работает, потому что 1 / (- 0.0) = -Infinity <0: </p>
public static string DoubleToString(double d) {
if (d == 0.0 && 1/d < 0)
return "-0.0";
else
return d.ToString();
}