Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 十进制格式,说它必须是字符串?_Java_String_Double_Decimalformat - Fatal编程技术网

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);