之前很少使用這樣的一個對象BigDecimal,今天在改需求的時候遇到了,結果坑爹的怎么相加最后都為零。
代碼如下:
BigDecimal totalAmount = new BigDecimal(0); totalAmount.add(new BigDecimal(5000)); System.out.println(totalAmount);
輸出結果為0。
查資料后才知道,要這樣寫才行:
BigDecimal totalAmount = new BigDecimal(0); totalAmount = totalAmount.add(new BigDecimal("5000")); System.out.println(totalAmount);