解决后台传入百度地图经纬度精度问题

来源:互联网 发布:tensorflow.org打不开 编辑:程序博客网 时间:2024/06/06 18:58

百度地图经纬度 接受的是  double类型, 但是, 实际开发中, 后台给传入的可能是 精度为 float的  nsstring  类型.  

如果直接用   [mapInfo.latitude doubleValue];  很可能出现 float 最后一位 精度偏差的问题.  

解决办法:



        NSNumberFormatter *formatter = [[NSNumberFormatteralloc] init];

        [formatter setNumberStyle: NSNumberFormatterDecimalStyle];


        coors.latitude = [[formatternumberFromString:mapInfo.latitude]doubleValue];

        

        coors.longitude = [[formatternumberFromString:mapInfo.longitude]doubleValue];


0 0
原创粉丝点击