一个整数(例150.000)格式为8(3)也就是0000.000共8位,要求这个函数输入文字列(例如"150.0",输出处理为00150000,这个函数怎么写?

解决方案 »

  1.   

    int a;
    a=150
    Response.Write(a.ToString("00000000.000"))
      

  2.   

    public string GetString(float val)
    {
    int tmp = (int)(val * 1000);
    return tmp.ToString().PadLeft(8, '0');
    }
      

  3.   

    string GetNumber(string input)
    {
     string[] sNum = input.Splict('.');
     int num8 = int.Parse(sNum[0]);
     int num3 = int.Parse(sNum[1]);
     
     return num8.ToString("00000000") + "." + num3.ToString("000");
    }
      

  4.   

    a.ToString().ToCharArray()然后作处理:) 把.略掉
      

  5.   

    xmduane([阿菜])  都说了
    顶一下
      

  6.   

    int i = 150;Console.WriteLine(i.ToString("00000000"));
      

  7.   

    我倒~
    那干脆:
    Console.WriteLine("00150000");chinasdp() 正解。
      

  8.   

    public static void Main()
    {
    double a;
    a=150.01;
          Console.WriteLine((a.ToString("00000.000")).Replace(".","")); string str="1233.90";

    Console.WriteLine(GetNumber(str)); Console.WriteLine(GetString(1233.90)); Console.ReadLine();
    }
    public static string GetString(double val)
    {
    int tmp = (int)(val * 1000);
    return tmp.ToString().PadLeft(8, '0');
    }
    public static string GetNumber(string input)
    {
    string[] sNum = input.Split('.');
    int num8 = int.Parse(sNum[0]);
    int num3 = int.Parse(sNum[1]);
     
    return num8.ToString().PadLeft(5, '0') + num3.ToString().PadRight(3, '0');
    }
    三个都通过测试了