出力フォーマットを設定する方法とlatこのlngように:0.000000?
double lat = marker.getPosition().latitude;
double lng = marker.getPosition().longitude;
できれば、に変換せずにString、出力が。になるようにしますdouble。
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、数値をフォーマットする場合は、aに変換する必要があります。
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によって投稿されたリンクには、より関連性の高い情報があり、よく読んでいます。