自己实现了一个String转double的方法
public double strToNum(String str){
//把字符串分成小数部分和整数部分
String[] split = str.split("\\.");//小数点不能直接当作分隔符,要用"\"转义
String intStr=split[0];
String floatStr=split[1];
//先计算整数
double intNum=0.0;
char[] intChar = intStr.toCharArray();
for (char c : intChar) {
intNum=(intNum*10)+(c-'0');
}
//计算小数
char[] floatChar = floatStr.toCharArray();
double floatNum=0.0;
//先把小数当作整数计算
for (char c : floatChar) {
floatNum=(floatNum*10)+(c-'0');
}
//小数有多少位就除多少次
for(int i=0;i<floatChar.length;i++){
floatNum/=10;
}
return (intNum+floatNum);
}