我们被告知在不使用 parse double 或任何 math、int 或 double 函数的情况下将字符串转换为 double。我很难使用指数转换数字。
public class Convert {
public static void main(String args[]) {
String num = "1223.230";
int d = 0, g = 0, c = 0, fnl = 0;
int exp = (num.indexOf(".") - 1);
while (num.charAt(d) != '.') {
g = num.charAt(d) - 48;
int k = 1;
for (int f = 0; f < exp; f++) {
k = (k * 10) * g;
}
fnl += k;
d++;
exp--;
System.out.println(fnl);
}
}
}
这些代码只转换给定字符串的 int 部分并打印错误的答案。