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

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

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

數據庫  LATITUDE 對應的整數:

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

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章