public class Convert{
public static void main(String args[]){
String num="-12.0";
int g=0,fnl=0;
int exp=(num.indexOf(".")-1);
String num2=num;
if(num.charAt(0)==('-')){
num=num.substring(1);
System.out.println(num);
}
String numb=num;
System.out.println(numb);
int d=0;
while(numb.charAt(d)!='.'){
g=numb.charAt(d)-48;
System.out.println(g);
int k = 1;
for(int f=0;f<exp;f++){
k=(k*10);
}
fnl+=(k*g);
d++;
exp--;
System.out.println(fnl);
}
num=(num.substring(d) );
double num1= Double.parseDouble(num);
double finalnum=(fnl+num1);
System.out.println(fnl);
if(num2.charAt(0)=='-'){
finalnum*=-1;
}
}
}
我创建了自己的方法来转换字符串的整数部分,它只适用于正数。:( 它应该适用于正数和负数。我使用 parse double 来转换小数点后的数字。我不能使用 parse double 将整个字符串转换为 double,因为我们不允许这样做。