格式化TextView中的Double类



我创建了一个名为Box的静态类,并在那里计算参数double AverageWeight

然后,在我的MainActivity中,我想在TextView中打印结果,并且只显示小数后两位数。我该怎么做?

我在Stack Overflow上搜索过这个问题,但没有找到任何涉及格式化Double类的内容,我尝试过的都没有成功。

//Convert the output from double to String
String avgWeight = Double.toString(Box.getAverageWeight());
//Set the String output to TextView
tv_resAvgWeight.setText(avgWeight);

您可以使用JavaDecimalFormat类,例如:

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

您可以阅读该类的完整文档,了解所有可用选项。

最新更新