所以我試圖把distanceFromLocation和顯示爲「8英里」或「1.5英里」,但我最終得到「93129432英里」。在線查看內容,瞭解它出錯的地方。distanceFromLocation to string is off off
double roundDouble = round(returnedDouble);
NSNumber *mylngDoubleNumber = [NSNumber numberWithDouble:roundDouble];
if(latDouble == 0 || lngDouble == 0 || roundDouble == 0){
NSString *str = [NSString stringWithFormat:@"0 mi."];
self.distance.text = str;
}else {
NSString *lngDoubleString = [mylngDoubleNumber stringValue]; <-- ok here '98'
NSString *str = [NSString stringWithFormat:@"%d mi.",lngDoubleString]; <-- bad here '93129432'
self.distance.text = str;
}
所以,計算工作正常,但字符串格式不? – 2011-03-08 04:14:25
將@「%d mi」更改爲@「%@ mi」或 @「%d mi。」,將lngDoubleString更改爲@「%f mi。」,[lngDoubleString floatValue]; – Satya 2011-03-08 05:04:46