我能用变量写一个科学记数法中的数字吗?JAVA

我能用变量写一个科学记数法中的数字吗?JAVA,java,Java,而不是写数字:1e4;//10000.0我想这样做: n = 4; 1en; // 10000.0 这是不可能的?您可以在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

而不是写数字:
1e4;//10000.0
我想这样做:

n = 4;
1en; // 10000.0

这是不可能的?

您可以在
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

什么不,你不能那样做。没有办法吗?你可以用
Math.pow
你可以做
Math.pow(10,n)