Javascript 为什么';ParseFloat在我的json对象上正常工作

Javascript 为什么';ParseFloat在我的json对象上正常工作,javascript,string,parsefloat,Javascript,String,Parsefloat,有人能帮我解释一下为什么用同样的方式写的数据没有正确地转换成我需要的符号吗 我似乎无法找到为什么我的对象不能正确转换,因为它确实正确转换了 var data2_JSON=document.getElementById('JSON2').value; var obj2=JSON.parse(data2_JSON); 函数getMaxY(){ var max=0; //!!只有阵列中的所有其他项目具有sumps2 对于(变量i=1;imax){ max=Number(obj2.dataset2[i

有人能帮我解释一下为什么用同样的方式写的数据没有正确地转换成我需要的符号吗

我似乎无法找到为什么我的对象不能正确转换,因为它确实正确转换了

var data2_JSON=document.getElementById('JSON2').value; var obj2=JSON.parse(data2_JSON); 函数getMaxY(){ var max=0; //!!只有阵列中的所有其他项目具有sumps2 对于(变量i=1;imax){ max=Number(obj2.dataset2[i].p1); } } 返回数(max | 0);//转换为整数 } var sNum=“1.23e-2”; 警报(解析浮点(sNum)); 警报(parseFloat(obj2.dataset2[4].p1))

{
“数据集2”:[{“p1”:“2.097E-15”},{“sumps2”:“12”},
{“p1”:“3.6039E-13”},{“sumps2”:“5”},
{“p1”:“5.6446E-16”},{“sumps2”:“14”},
{“p1”:“-4.9850E-20”},{“sumps2”:“7”},
{“p1”:“-3.430E-21”},{“sumps2”:“6”},
{“p1”:“9.8509E-20”},{“sumps2”:“7”},
{“p1”:“6.4500E-20”},{“sumps2”:“4”},
{“p1”:“-4.2150E-20”},{“sumps2”:“17”},
{“p1”:“-1.835E-21”},{“sumps2”:“11”},
{“p1”:“-4.5872E-20”},{“sumps2”:“13”},
{“p1”:“-9.7921E-21”},{“sumps2”:“9”},
{“p1”:“-1.2206E-19”},{“sumps2”:“4”},
{“p1”:“-3.843E-20”},{“sumps2”:“3”},
{“p1”:“-2.1871E-20”},{“sumps2”:“10”},
{“p1”:“3.0353E-20”},{“sumps2”:“7”},
{“p1”:“3.4013E-20”},{“sumps2”:“17”},
{“p1”:“-1.20536E-19”},{“sumps2”:“17”},
{“p1”:“2.9374E-19”},{“sumps2”:“12”},
{“p1”:“9.5229E-20”},{“sumps2”:“16”},
{“p1”:“0.15006E-15”},{“sumps2”:“6”},
{“p1”:“1.01736E-20”},{“sumps2”:“10”},
{“p1”:“4.966E-21”},{“sumps2”:“1”},
{“p1”:“4.08210E-16”},{“sumps2”:“7”},
{“p1”:“2.878973E-15”},{“sumps2”:“12”},
{“p1”:“2.49E-15”},{“sumps2”:“3”},
{“p1”:“4.4632E-15”},{“sumps2”:“9”},
{“p1”:“2.35454E-15”},{“sumps2”:“6”},
{“p1”:“7E-18”},{“sumps2”:“2”},
{“p1”:“9.53764E-15”},{“sumps2”:“4”},
{“p1”:“3.32849E-15”},{“sumps2”:“7”},
{“p1”:“1.0E-16”},{“sumps2”:“8”},
{“p1”:“1.88E-11”},{“sumps2”:“8”},
{“p1”:“5.16E-21”},{“sumps2”:“3”},
{“p1”:“5.95492E-15”},{“sumps2”:“9”},
{“p1”:“4.2792E-16”},{“sumps2”:“5”},
{“p1”:“7.704E-17”},{“sumps2”:“12”},
{“p1”:“1.3051E-14”},{“sumps2”:“3”},
{“p1”:“4.809E-17”},{“sumps2”:“4”},
{“p1”:“7.092E-15”},{“sumps2”:“4”},
{“p1”:“4.8590E-15”},{“sumps2”:“15”},
{“p1”:“5.849955E-15”},{“sumps2”:“17”},
{“p1”:“1.7614E-15”},{“sumps2”:“7”},
{“p1”:“1.200E-16”},{“sumps2”:“2”},
{“p1”:“7.83718E-17”},{“sumps2”:“10”},
{“p1”:“0.01223E-15”},{“sumps2”:“3”},
{“p1”:“1.071167E-14”},{“sumps2”:“12”},
{“p1”:“3.91070E-16”},{“sumps2”:“14”},
{“p1”:“1.99E-12”},{“sumps2”:“5”},
{“p1”:“2.56763E-16”},{“sumps2”:“8”},
{“p1”:“4.4259E-16”},{“sumps2”:“5”},
{“p1”:“1.700E-15”},{“sumps2”:“4”},
{“p1”:“1.29920E-15”},{“sumps2”:“6”},
{“p1”:“1.516E-16”},{“sumps2”:“10”},
{“p1”:“1.889254E-13”},{“sumps2”:“5”},
{“p1”:“1.93754256E-13”},{“sumps2”:“4”},
{“p1”:“1.1994E-15”},{“sumps2”:“5”},
{“p1”:“2.9E-16”},{“sumps2”:“2”},
{“p1”:“6.6E-15”},{“sumps2”:“3”},
{“p1”:“2.99E-19”},{“sumps2”:“10”},
{“p1”:“6.6212E-16”},{“sumps2”:“3”},
{“p1”:“7.7389E-20”},{“sumps2”:“17”},
{“p1”:“3.10998E-15”},{“sumps2”:“7”},
{“p1”:“5.509E-14”},{“sumps2”:“5”},
{“p1”:“3.06E-17”},{“sumps2”:“3”},
{“p1”:“1.295235E-15”},{“sumps2”:“20”},
{“p1”:“6.3562E-16”},{“sumps2”:“7”},
{“p1”:“0.381E-15”},{“sumps2”:“3”},
{“p1”:“0.21525E-15”},{“sumps2”:“6”},
{“p1”:“2.048265E-15”},{“sumps2”:“8”},
{“p1”:“7.3505E-18”},{“sumps2”:“10”},
{“p1”:“1.7666E-20”},{“sumps2”:“9”},
{“p1”:“0.057E-15”},{“sumps2”:“9”},
{“p1”:“1.342243E-14”},{“sumps2”:“15”},
{“p1”:“2.4075E-19”},{“sumps2”:“5”},
{“p1”:“1.3037E-14”},{“sumps2”:“20”},
{“p1”:“4.76594E-16”},{“sumps2”:“3”},
{“p1”:“4.396862E-15”},{“sumps2”:“13”},
{“p1”:“1.5382E-15”},{“sumps2”:“12”},
{“p1”:“5.57316E-15”},{“sumps2”:“3”},
{“p1”:“7.9E-20”},{“sumps2”:“3”},
{“p1”:“7.6601E-17”},{“sumps2”:“3”},
{“p1”:“0E-15”},{“sumps2”:“6”},
{“p1”:“2.759E-14”},{“sumps2”:“10”},
{“p1”:“1.16338E-15”},{“sumps2”:“15”},
{“p1”:“39.3444E-15”},{“sumps2”:“2”},
{“p1”:“5.729370E-20”},{“sumps2”:“9”},
{“p1”:“1.48347E-16”},{“sumps2”:“19”},
{“p1”:“3.371E-15”},{“sumps2”:“4”},
{“p1”:“1.02649E-16”},{“sumps2”:“6”},
{“p1”:“0E-15”},{“sumps2”:“2”},
{“p1”:“5.753107E-15”},{“sumps2”:“16”},
{“p1”:“2.37227E-15”},{“sumps2”:“7”},
{“p1”:“1.02119E-14”},{“sumps2”:“15”},
var transx = makeTransform([minlogP0, maxlogP0], [mingraphx, maxgraphx]);
var transy = makeTransform([minlogP1, maxlogP1], [maxgraphy, mingraphy]);

// function to create the needed linear transforms
// note from and to are two element arrays (see below):
function makeTransform(from, to){
    // determine a and b in terms of from[0], from[1], to[0] and to[1]
    var x1 = from[0];
    var x2 = from[1];
    var y1 = to[0];
    var y2 = to[1];

    var a = (y1 - y2) / (x1 - x2);
    var b = y1 - a * x1;

    return function(x){return a * x + b;};
}