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 部分のみを変換し、間違った答えを出力します。