如何在Android中获取格式小数1位

时间:2018-02-24 04:57:33

标签: java android

我怎么能用地方得到小数?,例如9.924kms by 9.9kms

我的代码是

td = String.valueOf(totalDistance / 1000.0);

2 个答案:

答案 0 :(得分:1)

你可以试试这个,

 DecimalFormat format= new DecimalFormat("#.0");
 td = format.format(totalDistance / 1000.0);

或者参考这个用于舍入数字的answer

答案 1 :(得分:0)

使用DecimalFormat。您还可以设置RoundingMode以获取最后一位数的上限。以下是一个例子。

 double x=2.7883;
 DecimalFormat df = new DecimalFormat("#.0");
 System.out.println(df.format(x));

输出: - 2.8

对于设置模式,您可以使用。

 df.setRoundingMode(RoundingMode.FLOOR);