1

CLLocation緯度/経度を文字列に変換しようとしています。次のコードでこれを正常に実行できます。

// extract latitude from CLLocation object and cast to string
NSString *latitude = [[NSString alloc] initWithFormat:@"%g°", location.coordinate.latitude];

これにより、34.10111º のような値が得られます。この数値は、度記号なしの純粋な文字列として希望します。

文字列を別の形式で初期化する必要がありますか?

@"%d" の形式で初期化を試みましたが、文字列はまったく別の数値になります。

4

1 に答える 1

19

フォーマット文字列に度記号があります。それを取り除けば、大丈夫なはずです。

あなたの質問の他の部分については%d、フォーマット指定子が整数を必要とするため、浮動小数点数を指定しています。またはのように、あなた%gは正しいです。%e%f

于 2009-04-01T00:21:17.037 に答える