Я не играю словами, но исходя из вашей темы, я предположил, что ваша конечная цель - анализировать только подписанный 0. и я думаю, что это будет разобрать.
ли разобрать подписанный ноль? Я пробовал несколько подходов, но никто не дает должного результата:
float test1 = Convert.ToSingle("-0.0");
float test2 = float.Parse("-0.0");
float test3;
float.TryParse("-0.0", out test3);
Если я использую значение, непосредственно инициализированное, это просто прекрасно:
float test4 = -0.0f;
Таким образом, проблема, кажется, в процедурах синтаксического анализа c #. Я надеюсь, что кто-то может сказать, есть ли какой-то вариант или обходной путь для этого.
Разницу можно увидеть только путем преобразования в двоичный файл:
var bin= BitConverter.GetBytes(test4);