解决方案 »

  1.   

    楼主看的明白怎么会写不出来呢?
    给楼主一个参考:public class StringToDecNumber
    {
    /*将d进制的字符串str转换为十进制数字*/
    public double toDec(String str,int d)
    {
    int i;
    double power=1,sum=0;
    int len=str.length();
    int point=str.indexOf(".");
    for(i=(point==-1?len-1:point-1);i>=0;i--)
    {
    sum=sum+(str.charAt(i)-'0')*power;
    power*=d;
    }
    if(point!=-1)
    {
    for(power=1.0/d,i=point+1;i<len;i++)
    {
    sum=sum+(str.charAt(i)-'0')*power;
    power=power/d;
    }
    }
    System.out.println (sum);
    return sum;
    }
    public static void main(String args[])
    {
    new StringToDecNumber().toDec("201.3",5);
    }
    }