Objective-C:如何使Long Int值浮动?

时间:2012-04-19 06:37:19

标签: iphone objective-c

我将地图点的纬度和经度值保存为数据库中的整数。

所以我的值如下: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];  

提前致谢。

2 个答案:

答案 0 :(得分:3)

移动评论以回答

float f = (float)intvalue / 10000000.0f;

希望这有帮助。

答案 1 :(得分:2)

你必须将你的整数(实际上,用作固定点数)除以10的适当幂,表示为真float

float long_float = longitude / 10000000.0f;