如何设置输出格式lat
和lng
,如下所示:0.000000
?
double lat = marker.getPosition().latitude;
double lng = marker.getPosition().longitude;
最好不转换为String
,以便输出为double
。
答案 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发布的链接提供了更多相关信息,是一本很好的阅读材料。