致命异常: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 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());
我正在尝试将小数格式化为货币,我可能已经尝试了所有方法,但出于某种原因,我不断得到 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 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());