出力フォーマットを設定する方法と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によって投稿されたリンクには、より関連性の高い情報があり、よく読んでいます。