簡體   English   中英

無法在java中將bigdecimal轉換為字符串

[英]not able to convert bigdecimal to string in java

這是java代碼

usageType = (String) c.getSrcValue("USAGETYPE");

c是一個arraylist。 我用DB中的這個字段填充它。 "USAGETYPE" NUMBER(*,0)

我收到以下錯誤

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

你能幫幫我嗎?

好吧,你不能通過強制轉換將對象轉換為字符串。 在任何情況下都不是Java。

嘗試

usageType = c.getSrcValue("USAGETYPE").toString();

也就是說,如果你真的需要它作為一個字符串,它首先聞起來有點可疑。 通常,作為字符串需要數字的唯一地方是UI,並且您通常有適當的其他地方進行轉換(例如,Swing中的CellRenderers)。

簡單寫一下

usageType = c.getSrcValue("USAGETYPE").toString();

要么

usageType = ""+c.getSrcValue("USAGETYPE");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM