我将地图点的纬度和经度值保存为数据库中的整数。
所以我的值如下:3454534353。但是在使用时,我需要使用一个浮点数为34.54534353。
如何进行此转换?
以下是我创建地图点的方法:
MapLocation *location = [[MapLocation alloc] init];
location.title = [NSString stringWithString:[locations objectForKey:@"title"]];
location.subtitle = [NSString stringWithString:[locations objectForKey:@"subtitle"]];
CLLocationCoordinate2D coordinate;
coordinate.latitude = // need a float like xx.xxxxx
coordinate.longitude = // need a float like xx.xxxxx;
location.coordinate = coordinate;
[annotations addObject:location];
[mapView addAnnotations:annotations];
提前致谢。
答案 0 :(得分:3)
移动评论以回答
float f = (float)intvalue / 10000000.0f;
希望这有帮助。
答案 1 :(得分:2)
你必须将你的整数(实际上,用作固定点数)除以10的适当幂,表示为真float
:
float long_float = longitude / 10000000.0f;