java - 十进制格式,说它需要是一个字符串?

标签 java string double decimalformat

当我运行此代码时,出现错误“无法从字符串转换为 double ”,有什么想法吗?

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

关于java - 十进制格式,说它需要是一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754492/

相关文章:

java - 这个静态方法有什么作用?

java 。如何将随机行字符转换为字符串?

python - 运算符优先级对字符串的工作方式与对数字的工作方式相同吗?

javascript - 为什么 String.prototype.split 返回完整的字符串

遍历二维矩阵的算法

Java服务器套接字通信非常慢

c++ - 使用 std::strings 和 c 风格的字符串时如何使用模板?

vb.net - 货币格式编号 VB.NET

Mysql 将 double 或 int 转换为日期或月份

java - 子类作为抽象方法的参数