该问题主要是导入excel,解析数字导致,如果数字末尾是0,就可能将数字解析成科学计数法。
如果修改解析方法,那解析金额可能存在问题
<1>
//有小数点的
public static void main(String[] args) {
String endDate = "12345E-10";//0.0000012345
BigDecimal endDateBig = new BigDecimal(endDate);
endDate = endDateBig.toPlainString();// 科学计数法转化普通字符串
System.out.println("endDate="+endDate);
}
<2>
//这个不保留小数点
public static void main(String[] args) {
String endDate = "2.020041E+7";//20200410
BigDecimal endDateBig = new BigDecimal(endDate);
endDate = endDateBig.setScale(0, BigDecimal.ROUND_HALF_UP).toPlainString();// 科学计数法转化普通字符串
System.out.println("endDate="+endDate);
}