Здравствуйте, Mohnatiy, Вы писали:
M>нужно разрешить добавлять значения от 0 до 5, причем допустимы например след значения: M>0 M>0.1 M>0.3322 M>1.333 M>4 M>4.566 M>5
а что, не проще ли воспользоваться чем-то типа этого?
float x = float.Parse(Console.ReadLine().Replace('.', ','));
if (x <= 5)
{Console.WriteLine("x={0}", x);}
else
{Console.WriteLine("Out of range");}