public static String eToDecimalString(String e) {
if (e == null || e.isEmpty()) {
return "";
}
String[] parts = e.indexOf("E")>-1 ? e.split("E") : e.split("e");
if (parts.length != 2) {
return e;
}
int exp = Integer.parseInt(parts[1]);
double man = Double.parseDouble(parts[0]);
BigDecimal bd = BigDecimal.valueOf(man).multiply(BigDecimal.valueOf(Math.pow(10, exp)));
return bd.toPlainString();
}
下面是测试截图