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

Javascript 如何将字符串转换为float并将其存储到double类型的数组中?,javascript,arrays,string,casting,double,Javascript,Arrays,String,Casting,Double,我想将字符串转换为double,然后将其存储到double类型的数组中。最后,我执行了以下操作: var num = ""; var sym = new Float64Array(); sym[sym.length] = parseFloat(num); 但是当我打印数组时,我得到了未定义的,,那么我哪里做错了?进行必要的修改。参考 var arr = []; var num = parseFloat("123.123") arr.push(num); console.log(arr);

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

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

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

但是当我打印数组时,我得到了未定义的
,那么我哪里做错了?

进行必要的修改。参考
var arr = [];
var num = parseFloat("123.123")
arr.push(num);
console.log(arr);
。可以将Float64array中的长度定义为参数

你的长度是1

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

Float64Array
s不能像普通的JS数组那样增长和收缩。创建时必须分配所有元素:

var sym = new Float64Array(10);
然后可以指定元素:

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

您没有使用
Float64Array
。我已将值0存储到
x[0]
中,而
num
的值为65。请共享代码。你也可以使用set方法。var num=“65”;var x=新的浮点数组(2);x[0]=0;x、 set([65],x.length-1)console.log(x[1]);你能稍微修改一下并更新你的评论吗?非常感谢,错误出现在函数
expression()
,现在它工作正常了