十进制格式,表示它需要是一个字符串



当我运行此代码时,我得到错误"不能从字符串转换为双",有什么想法吗?

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

DecimalFormat#format(double)返回String,因此输出需要是这种类型而不是Double:

String output = df.format(bat_avg);

最新更新