62,634
社区成员




package test;
public class Test {
public static void main(String[] args) {
String str = "6.22848E+18";
/*通过split方法把该数分成两个数,
* 即6.22848和18然后依次放入字符串组中。*/
String[] s=str.split("E+");
/*并且通过Double类的parseDouble方法解析成double型*/
double num1 = Double.parseDouble(s[0]);
double num2 = Double.parseDouble(s[1]);
/*最后打印出来,因为double类型的数取值范围不够,所以改为long类型的值*/
long num=(long) (num1*Math.pow(10, num2));
System.out.println(num1);
System.out.println(num2);
System.out.println(num);
}
}
应该就是这样子了,运行无误。得出6228480000000000000。