cc.Intersection.pointInPolygon bug

var pos = cc.v2(-978.0526123046875,35.30853271484375);
var polygon = [cc.v2(-117.5, -17.4), cc.v2(-117.5, 16.5), cc.v2(32.5, 56.4), cc.v2(116.6, 39.1), cc.v2(116.6, -41.7), cc.v2(31.6 -56.2)];
                if (cc.Intersection.pointInPolygon(pos, polygon)) {
                    return true;
                } else {
                    return false;
                }

-978 明显不在这个范围内

        var str = "-117.5 -17.4 -117.5 16.5 32.5 56.4 116.6 39.1 116.6 -41.7 31.6 -56.2";
        var array = str.split(" "); // 在每个逗号(,)处进行分解
        var polygon = [];
        for (let j = 0; j < array.length; j+=2) {
            polygon.push(cc.v2(array[j], array[j + 1]));
        }

        var pos = cc.v2(-978.0526123046875,35.30853271484375);
        if (cc.Intersection.pointInPolygon(pos, polygon)) {
            cc.log("xxxx");
            // for (let i = 0; i < this._data[0].polygon.length; i++) {
            //     cc.log(this._data[0].polygon[i]);
                
            // }
            return true;
        } else {
            return false;
        }

后面这个是错的, 前面是对的, 为什么

知道了, 要用Number() 转换成number