-2

出力フォーマットを設定する方法とlatこのlngように:0.000000

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

できれば、に変換せずにString、出力が。になるようにしますdouble

4

2 に答える 2

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、数値をフォーマットする場合は、aに変換する必要があります。

于 2013-03-19T21:01:09.157 に答える
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によって投稿されたリンクには、より関連性の高い情報があり、よく読んでいます。

于 2013-03-19T20:58:47.967 に答える