【问题标题】:ParseFloat array valuesParseFloat 数组值
【发布时间】:2014-09-18 19:45:11
【问题描述】:

我正在尝试解析数组中的值,然后将它们添加到图表中。问题是我得到了一些意想不到的数字。我循环并填充我的数组。在按钮上单击我循环并解析数据并将其放入另一个数组以传递给图表系列。这在理论上可行,但收到​​的数据点是准确的。我附上了一张控制台输出的图片。一旦我解析它,我要么得到元素的第一个数字,要么得到数字的一半。

谢谢

代码如下:

var testData = [];
for (var i = 0; i < 5; i++) {                
    testData[i] = populationData[i].Census;
    console.log(testData[i]);
}           

// the button action
$('#button').click(function () {

    var mySeries = [];
    var data = [];
    for (var i = 0; i < 5; i++) {
        data[i] = parseFloat(testData[i]);
        mySeries[i] = data[i];                                       
    }

    console.log(mySeries);
    var chart = $('#container').highcharts();
    chart.series[0].setData(mySeries);

【问题讨论】:

  • ParseFloat 无法将 , 识别为千位分隔符。先删除它们

标签: javascript arrays parsefloat


【解决方案1】:

您需要删除逗号 - JavaScript 不使用千位分隔符

parseFloat(testData[i].replace(/,/g,""));

或者只是

parseInt(testData[i].replace(/,/g,""),10);

如果没有小数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多