Я не играю словами, но исходя из вашей темы, я предположил, что ваша конечная цель - анализировать только подписанный 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);

Ответы на вопрос(3)

Ваш ответ на вопрос