簡體   English   中英

致命異常:main 對於輸入字符串:“5862.270”

[英]FATAL EXCEPTION: main For input string: "5862.270"

我正在嘗試將十進制數格式化為貨幣,我可能已經嘗試了所有方法,但由於某種原因,我不斷收到FATAL EXCEPTION: mainjava.lang.NumberFormatException: For input string: "5862.270"有什么解決方案嗎?

Integer num = Integer.parseInt(parkingList.get(parkingList.size() - 2).getTotalValue());
DecimalFormat svSE = new DecimalFormat("#,###.000");
String result = svSE.format(num);
//format.setMinimumFractionDigits(0);

viewHolder.totalbyday.setText(result);

我的代碼也在適配器內,如果有任何改變的話!

我還嘗試刪除Integer.parseInt(parkingList.get(parkingList.size() - 2).getTotalValue()); 並且只輸入數字5862.270並且我仍然得到相同的異常

這是因為您正在嘗試將小數點解析為 Integer。

改變:

Integer num = Integer.parseInt(parkingList.get(parkingList.size() - 2).getTotalValue());

到:

Double num = Double.parseDouble(parkingList.get(parkingList.size() - 2).getTotalValue());
// or
Float num = Float.parseFloat(parkingList.get(parkingList.size() - 2).getTotalValue());

暫無
暫無

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

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