Javascript 返回错误编号的jsonp字符串到编号

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控制台和转换后的数字

对于需要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控制台和转换后的数字是错误的

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。我无法以任何其他方式复制这种行为,但它发生在我收到的所有数据中。。。