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());
}
}