1

現在地の緯度を表示する iOS アプリがあります。緯度の桁数を小数点以下8桁に制限したい。私は NSNumberFormatter を使用しましたが、コードが機能せず、なぜここにコードがあるのか​​ わかりません

NSNumber* lat = [[NSNumber alloc]   initWithDouble:self.currentLocation.coordinate.latitude];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setMaximumFractionDigits:8];
[formatter setRoundingMode: NSNumberFormatterRoundUp];
NSString *latit = [lat stringValue];
NSNumber *lati= [formatter numberFromString:(latit)];
NSLog(@"lat %@", lat);
NSLog(@"lati %@", lati);

文字列などへの変換を見ることができるように、私は多くのことを試しました。私のコンソールは、両方の緯度と緯度が同じであることを示しています。

4

1 に答える 1

11

これを試して、

NSNumber* lat = [[NSNumber alloc]  initWithDouble:self.currentLocation.coordinate.latitude];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];

[formatter setMaximumFractionDigits:8];

[formatter setMinimumFractionDigits:0];
NSString *result = [formatter stringFromNumber:lat];
NSLog(@"lat %@", result);
于 2013-04-03T07:43:25.477 に答える