1.对于资金的处理一定要用 BigDecimal 不能用 double
数据库返回的值有时是 .12345 或到科学计数法的 1.23E+12
所以以下方法处理后的结果是 0.12345 和 1230000000000
public static void main(String[] args) {
String str = "12.1E+12";
BigDecimal bigDecimal = new BigDecimal(str);
if(str.contains("E")){
System.out.println(bigDecimal.toPlainString());
}else{
System.out.println(bigDecimal.toString());
}
}