代码之家  ›  专栏  ›  技术社区  ›  shir k

在textview中格式化double类[重复]

  •  -2
  • shir k  · 技术社区  · 6 年前

    我创建了一个名为 Box ,然后我计算参数 double AverageWeight 是的。

    然后,在我的 MainActivity ,我想将结果打印到 TextView ,并在小数点后仅显示两位数字。我该怎么做?

    我已经在堆栈溢出上搜索了这个问题,但是我没有找到任何涉及格式化double类的内容,也没有任何工作。

    //Convert the output from double to String
    String avgWeight = Double.toString(Box.getAverageWeight());
    
    //Set the String output to TextView
    tv_resAvgWeight.setText(avgWeight);
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Ailef    6 年前

    你可以使用Java DecimalFormat 类,例如:

    DecimalFormat format = new DecimalFormat("#.##");
    double d = 1.234242424;
    System.out.println(format.format(d));
    

    你可以阅读 full documentation 所有可用选项的类。