而不是写数字:1e4; // 10000.0
我想这样做:
n = 4;
1en; // 10000.0
不可能这样做?
答案 0 :(得分:3)
您可以在double
文字中使用科学记数法。例如
double x = 3e4;
工作得很好。如果用变量替换4
,这将无效,因此您无法编写3en
。你能做的最好的是:
int a = 3;
int n = 4;
double x = Double.parseDouble(a + "e" + n);
System.out.println(x); // 30000.0
double y = a * Math.pow(10, n);
System.out.println(y); // 30000.0