怎么样将数字格式化为特定的长度,且前后的空格要基本相等.
如把8.23格式化为的特定长度为8,则字符串为"  8.23  ",前后各两个空格.
再如将10.23格式化为特定长度为8,则字符串为"  10.23 ",前面两个空格,后面一个空格.请问怎么写Format函数?

解决方案 »

  1.   

    double  test = 10.235;
     string result = test.ToString("n2");
    保留2位小数
    至于你要的那个结果 我只有很笨的方法来填充前后字符...
      

  2.   

    double d = 6.15;
                string s =d.ToString(".##");
                s = s.PadLeft(8 - (8 - s.Length) / 2);
                s = s.PadRight(8);
      

  3.   

    cby1990(fOx) 的方法不知道当我数字本来的长度已经超过8了是时候,是否会发生异常?