致命异常: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());