在TextView中格式化Double类

时间:2018-07-23 10:00:20

标签: java android class format string-formatting

我创建一个名为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);

1 个答案:

答案 0 :(得分:2)

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

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

您可以阅读课程的full documentation,以获取所有可用的选项。