Java 十进制格式,说它必须是字符串?
当我运行这段代码时,出现了错误“无法从字符串转换为双精度”,你有什么想法吗Java 十进制格式,说它必须是字符串?,java,string,double,decimalformat,Java,String,Double,Decimalformat,当我运行这段代码时,出现了错误“无法从字符串转换为双精度”,你有什么想法吗 DecimalFormat df = new DecimalFormat("##.###"); String [] data = null; data = str.split(" "); Double bat_avg = Double.parseDouble(data[4])/Double.parseDouble(data[2]); bat_avg = df.format(ba
DecimalFormat df = new DecimalFormat("##.###");
String [] data = null;
data = str.split(" ");
Double bat_avg = Double.parseDouble(data[4])/Double.parseDouble(data[2]);
bat_avg = df.format(bat_avg);
System.out.println(bat_avg);
返回一个字符串
,因此输出需要是这种类型,而不是双精度
:
String output = df.format(bat_avg);
返回一个字符串
,因此输出需要是这种类型,而不是双精度
:
String output = df.format(bat_avg);