设置double的格式

时间:2013-03-19 20:50:43

标签: java android double converter

如何设置输出格式latlng,如下所示:0.000000

  double lat = marker.getPosition().latitude;
  double lng = marker.getPosition().longitude;

最好不转换为String,以便输出为double

2 个答案:

答案 0 :(得分:1)

Java中没有任何数字与它们相关联的输出格式。要输出它们,即使您拨打String,它们也会转换为System.out.println(marker.getPosition().latitude)

可以格式化double,就像任何数字一样,但仅限于转换为String时。

您可以使用DecimalFormat

DecimalFormat df = new DecimalFormat("0.000000");
String formattedLat = df.format(marker.getPosition().latitude);

(必须使用0代替#才能显示尾随零。)

也可以使用String.format()

但如果您想格式化数字,则必须转换为String

答案 1 :(得分:0)

您可以尝试使用DecimalFormat

将此方法舍入到6位小数
double roundDecimals(double d) {
    DecimalFormat twoDForm = new DecimalFormat("0.000000"); 
    return Double.valueOf(twoDForm.format(d));
}

使用像:

double lat = roundDecimals(marker.getPosition().latitude);
double lng = roundDecimals(marker.getPosition().longitude);

@TronicZomB发布的链接提供了更多相关信息,是一本很好的阅读材料。