1. 程式人生 > >java.math.BigDecimal cannot be cast to java.lang.String

java.math.BigDecimal cannot be cast to java.lang.String

bigdecimal

BigDecimal表示一個大整數,一般情況下很多整型都有個最大值的,但是有時候我們需要處理一些超過這個最大值的值,這個時候就出現了BigDecimal這樣的類用於表達大數值,這個錯誤應該是類型轉換過程中出現了問題.

數據從數據庫中取出的,把數據庫中的整數轉成了BigDecimal 類型,不管是什麽類型,它們不能強制轉換成String類型的,強制轉換會報錯,強制轉換符在引用類型用於父類轉子類。而這些類都實現了toString方法可以通過這個方法轉成String類型。

數據庫 LATITUDE 對應的整數:

Object lat = mapparamfirst.get("LATITUDE");

System.out.println(lat.toString());



java.math.BigDecimal cannot be cast to java.lang.String