给你一个字符串例如: "52.15e3" 或 "52.15e-3" 把它专换成 double型 或 int型
不能用.net 封装好的任何和函数 就是生写那种!!!

解决方案 »

  1.   

    先把字符串以e分割开。
    用string.Split方法即可完成。
    3就是10*10三次。
    -3就是1/10 * 1/10三次。
    算一算。再乘以前面的52.15不就可以了?
      

  2.   

    人家说了不能用.net 封装好的任何和函数你们怎么还会有这些呢?
    IndexOf
    SubString
    string.Split
      

  3.   

    private double returnValue(string num)
    {
    int i,j=0,k=0;
    double t=0,t1=10;
    for(i=0;i<num.Length;i++)
    {
    if(num[i]=='e' || num[i]=='E')
    {
    if(j!=0)
    {
    j=i-j-1;
    }
    break;
    }
    if(num[i]=='.')
    {
    j=i;
    continue;
    }
    t=t*10+(double)(num[i]-48);
    }
    for(;j>0;j--,t*=0.1) ;
    for(++i;i<num.Length;i++)
    {
    if(num[i]=='-')
    {
    t1=0.1;
    }
    else
    {
    k=k*10+(int)(num[i]-48);
    }
    }
    for(i=0;i<k;i++)
    {
    t*=t1;
    }
    return t;
    }
    string s="521.5e-6";
    returnValue(s)
    得到0.0005215string s="521.5e3";
    returnValue(s)
    得到521500你在测试看看有没有问题。
      

  4.   

    不能用.net 封装好的任何和函数太变态了。