objective-c二进制表达式的无效操作数double to double

时间:2013-01-08 06:12:46

标签: objective-c ios

-(double) pixelDistance:(float)lat1 Lng1:(float)lng1 Lat2:(float)lat2 Lng2:(float)lng2 Zoom:(double)zoom{
    double x1 = [self lngToX:lng1];
    double y1 = [self latToY:lat1];

    double x2 = [self lngToX:lng2];
    double y2 = [self latToY:lat2];
    return sqrt(pow((x1-x2),2)+ pow((y1-y2),2)) >> (21 - zoom);
}

如何修复“二进制表达式无效操作数加倍”? 返回行的错误。

1 个答案:

答案 0 :(得分:2)

右移运算符>>需要两个整数参数,而不是两个双参数。