我有一个类似于:7.6E+7
的字符串。
我的问题很简单:如何将其转换为相应的数字:76000000
?
我尝试使用substring
来隔离E+7
部分,然后解析7
部分,最后将小数点向右移动7位。有没有更简单的方法?
谢谢!
long n = Double.valueOf("7.6E+7").longValue();
System.out.println(d);
// prints 76000000 to the output.
String e = "7.6E+7";
System.out.println(Double.parseDouble(e));
NumberFormat f = NumberFormat.getInstance();
f.setGroupingUsed(false);
System.out.println(f.format(Double.parseDouble(e)));
在不将数字转换为整数的情况下,可以输出76000000。例如,将0.1添加到该数字会得到76000000.1的输出。
int d = (int) Double.parseDouble("7.6E+7");
System.out.println(d);
这将会输出 76000000
。