如何将字符串转换为float并将其存储为double类型的数组?

时间:2014-01-18 10:31:14

标签: javascript arrays string casting double

我想将一个字符串转换为double,然后将其存储到最后一个double类型的数组中,我执行了以下操作:

var num = "";
var sym = new Float64Array();

sym[sym.length] = parseFloat(num);

但是当我打印数组时,我得到undefined,那么我做错了什么?

3 个答案:

答案 0 :(得分:2)

进行必要的修改。参考Float64Array API 你在Float64array中定义长度作为参数。

你的长度即将到来1.

var num = "65";
var x = new Float64Array(1);
x[x.length-1] = parseFloat(num);
console.log(x[0]);

答案 1 :(得分:1)

Float64Array不能像普通的JS数组一样成长和缩小。您必须在创建时分配所有元素:

var sym = new Float64Array(10);

然后您可以分配元素:

sym[0] = 123.456;
console.log(sym);
> [123.456, 0, 0, 0, 0, 0, 0, 0, 0, 0]

答案 2 :(得分:-1)

var arr = [];
var num = parseFloat("123.123")
arr.push(num);
console.log(arr);