Помните, что он принимает символ Unicode и возвращает значение. «0» - «9» - это стандартные десятичные цифры, однако есть и другие символы Юникода, представляющие числа, некоторые из которых являются числами с плавающей запятой.
Как этот персонаж: ¼
Console.WriteLine( char.GetNumericValue( '¼' ) );
Вывод 0,25 в окне консоли.