【问题标题】:CLLocationmanger - decimal points for lat and longCLLocationmanger - lat 和 long 的小数点
【发布时间】:2013-10-24 17:26:10
【问题描述】:

要查找我手机的经纬度(当前位置) - 我正在使用 CLLocationmanager。 每当我尝试获取位置时,小数点最多为 6 个值,例如 10.007841 和 76.147856。 我怎样才能使它成为小数点后 8 位。

我已经给了 -

     self.locationManager.desiredAccuracy=kCLLocationAccuracyBest;

【问题讨论】:

    标签: ios objective-c location cllocationmanager


    【解决方案1】:

    我认为您的意思是当您将它们打印出来时,您会看到 6 个值。这是“printf”格式的属性 - 默认值为 6。实际位置信息存储为双精度值。因此,如果您将数字打印为:

    NSLog(@"location %.8lf", location.latitude);
    

    你会得到 8 位数字。

    【讨论】:

    • 附注:你可以只用 "%f" 打印 float 和 double 值,"l" 修饰符在这里不起作用。
    • @MartinR,好吧,你是完全正确的——但是“lf”提醒读者正在打印的变量是双精度的——它只是强调了这一点。 [万一有人不知道,浮点参数被提升为双精度,并且 printf 样式格式化程序现在在内部将“%f”转换为 %lf”。
    猜你喜欢
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    相关资源
    最近更新 更多