1

次のように、ある文字列を別の文字列 (常に 4 文字) に変換する必要があります。

1.2 > 0102
99.1 > 9901
1 > 0100
1.44 > 0144

次に、ある文字列(常に4文字)から別の文字列に変換する他の関数:

0102 > 1.2
9901 > 99.1
0100 > 1
0144 > 1.44

C#でこれを行う方法について、誰かが提案して助けてもらえますか?

アップデート:

もう少しわかりやすくするために。実際には、ゼロが埋め込まれた 2 桁の数字が 2 つあります。小数点の前のものと後のもの。したがって、90.09 は "90" + "09" = "9009" に変換する必要があります。これが理にかなっていることを願っています

4

3 に答える 3

0
        string x = "99.1";
        int real, deci,indpoint;
        indpoint=x.IndexOf('.');
        real = Convert.ToInt32(x.Substring(0, indpoint));
        deci = Convert.ToInt32(x.Substring(indpoint+1));
        string result="";
        if (real < 10)
        {
            result += "0"; 
        }
        result += real;
        if (deci % 10 == 0)
        {
            deci = (int)(deci * 0.1);
        }
        if(deci < 10)
        {

            result += "0"; 
        }
        result += deci;

        float another = Convert.ToInt32(result.Substring(0, 2));
        if (result[2] == '0')
        {
            another += (float)(Convert.ToInt32(result.Substring(2, 2)) * 0.1);
        }
        else
        {
            another += (float)(Convert.ToInt32(result.Substring(2, 2)) * 0.01);
        }
        string result2 = Convert.ToString(another);
于 2012-05-03T08:03:54.430 に答える
0

あなたはここから始めることができます:

 public void separate(string yourString){
//s= yourString;
string s = "10.2";
string part1;
string part2;
    //
    // Split string on dot.
    // ... This will separate into 2 parts if exist .
    //
    string[] words = s.Split('.');

if(words[0].Length == 2){
    part1 = words[0];
        }else{
            if (words[0].Length == 1){
                part1 = "0" + words[0];
            }else{ part1 = "00";}
        }


if(words[1].Length == 2){
    part2 = words[1];
        }else{
            if (words[1].Length == 1){
            part1 = "0" + words[0];
            }else{ part1 = "00";}
       }
}



public string rebuild(string part1 , string part2)
 {
     string final = part1.Replace("0", "") +"."+ part2.Replace("0", "");

     return final;
 }

それが役立つことを願っています

于 2012-05-03T07:21:36.527 に答える