Javascript 返回错误编号的jsonp字符串到编号
对于需要poi数据的应用程序,我从服务器检索jsonp dat。该数据的格式如下:Javascript 返回错误编号的jsonp字符串到编号,javascript,json,object,numeric,Javascript,Json,Object,Numeric,对于需要poi数据的应用程序,我从服务器检索jsonp dat。该数据的格式如下: { "id":"31775", "x1":"5.141329", "y1":"51.593395", "x2":"5.141974", "y2":"51.593472", "p1":"0", "p2":"0" } 因为服务器运行PHP5.2.17,所以我不能使用JSON\u NUMERIC\u CHECK 因此,当我收到这些文件时,我会尝试将它们转换为数字。但是,从下面可以看出,chrome控制台和转换后的数字
{
"id":"31775",
"x1":"5.141329",
"y1":"51.593395",
"x2":"5.141974",
"y2":"51.593472",
"p1":"0",
"p2":"0"
}
因为服务器运行PHP5.2.17,所以我不能使用JSON\u NUMERIC\u CHECK
因此,当我收到这些文件时,我会尝试将它们转换为数字。但是,从下面可以看出,chrome控制台和转换后的数字是错误的
Object {id: "31775", x1: "5.141329", y1: "51.593395", x2: "5.141974", y2: "51.593472"…}
id: "31775"
p1: "0"
p2: "0"
x1: 5.261592156887178
x2: 5.261092156887178
y1: 8736.838921620045
y2: 8736.836754225322
__proto__: Object
有没有办法解决这个问题?与此同时,我已经要求我的主人升级php版本,以便我们可以使用数字检查
提前谢谢 从我的Chrome控制台:
var o = {
"id":31775,
"x1":5.141329,
"y1":51.593395,
"x2":5.141974,
"y2":51.593472,
"p1":0,
"p2":0
};
stringify(o,null,2)
"{
“id”:31775,
“x1”:5.141329,
“y1”:51.593395,
“x2”:5.141974,
“y2”:51.593472,
“p1”:0,
“p2”:0
}"
如果您得到的数字差异很大,那么从字符串到数字的转换就会中断
如果您得到的数字稍有不同,欢迎访问[http://floating-point-gui.de/](欢迎使用浮点)。“我尝试将它们转换为数字”-如何转换?请显示您的代码。显示的数据在Chrome控制台中。因此,即使在我尝试转换之前,数字也会变得一团糟。如您所见,y1从字符串51.593395变为数字8736.838921620045。我无法以任何其他方式复制这种行为,但它发生在我收到的所有数据中。。。