static void PrintDigit(double n,int len,int count=-1)
        {
            if (n <0) { n = System.Math.Abs(n); Console.Write("-"); }
            int a = (int)(n * (Math.Pow(10,count)) % 10);
            Console.Write(a);
            if (count == 0) Console.Write(".");
            count++;
            if (count > len) return;
            else
                 PrintDigit(n, len,count);
        }
  
这位大佬的讲解真好。
原文:https://www.cnblogs.com/Icecoldless/p/11038560.html