现在有个string类型的字符串“ string s = "00000000"”,我现在要0000.0000,要怎么转?

解决方案 »

  1.   

    需求不明确。
    S只能是数字么?
    S的长度固定么?
    s="abcdefgh" 也那样转么
    s="12345678" 也要 1234.5678?一头雾水
      

  2.   

    你得先给出一个规则~~string类型的其他数据 比如说 123456  或者asddfg 你都想转成什么样的 
      

  3.   

    这种问题看看MSDN就解决了...就算你不看MSDN,看看VS智能提示也解决了...
    s=s.Insert(s.Length-小数位数, ".");自己加Length检查...
      

  4.   

    你小数点后面的长度是固定 的 那简单啊 加入固定四位 把后四位 取出来存在一个字符串a里面  然后剩下的存在字符串b里面, 然后转换float型啊,b+a/10000不就可以
      

  5.   

    format #############.0000可以是 n个#,但一定是4个0
      

  6.   

    转成float 会变成 0.0 而不是0000.0000
      

  7.   

    我试了 double只能转成0.0而不是0000.0000
      

  8.   


     string sk = "00000000";
     sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 3, 4);
      

  9.   

    string sk = "00000000";
     sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4);
    改正下呵呵
      

  10.   


    0000.0000任何一个数都不可能是这种形式,你说的只是输出格式的问题!可以查阅 MSDN 关于 ToString 的数字格式资料,很详细的。
      

  11.   

    又来了...再说一次...数学上,多余的占位零没有任何意义,也不需要...占位的零仅仅出现在字符串中,只是给人“看”的...输出时格式化 数字.ToString("0.0000")即可...处理时不需要多此一举...
      

  12.   

    //假设你是4位小数啊哈哈
    pravate string Format(string sk) 
    {
                 if (sk.Length <= 4)
                {
                    string temp = sk;
                    for (int i = 0; i < 4 - temp.Length; i++)
                        sk = sk + 0;
                    sk = 0 + "." + sk;            }
                else
                {
                  sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4);            }
    return sk;
    } 啊哈哈
      

  13.   


    pravate string Format(string sk) 
    {
                 if (sk.Length <= 4)
                {
                    string temp = sk;
                    for (int i = 0; i < 4 - temp.Length; i++)
                        sk =“0”+sk ;
                    sk = “0” + "." + sk;            }
                else
                {
                  sk = sk.Substring(0, sk.Length - 4) + "." + sk.Substring(sk.Length - 4, 4);            }
    return sk;
    }啊哈哈
      

  14.   

    我怎么发现上面你的代码,那个private没有高亮呢~~
    private string Format(string sk) {
        return string.Empty;
    }