我可以使用变量用科学记数法写一个数字吗? JAVA

时间:2017-10-23 19:11:05

标签: java

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

n = 4;
1en; // 10000.0

不可能这样做?

1 个答案:

答案 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