java.math.BigDecimal cannot be cast to java.lang.String解決方法


從mysql數據庫里取decimal(18,2)封裝到Map<String,String>中

BigDecimal b = new BigDecimal(resultMap.get("amount"));
b=b.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入

在第一行報類型轉換異常

解決方法:

Object ob = resultMap.get("amount");
BigDecimal b = new BigDecimal(ob.toString());
b=b.setScale(2, BigDecimal.ROUND_HALF_UP); //四舍五入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM