[英]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.