我想一個字符串加倍,然後將其存儲到double類型的數組中的最後轉換,我做了以下內容:如何將字符串轉換爲浮點數並將其存儲到double類型的數組中?
var num = "";
var sym = new Float64Array();
sym[sym.length] = parseFloat(num);
但是當我打印陣列我得到undefined
,所以哪裏是錯的我沒有?
我想一個字符串加倍,然後將其存儲到double類型的數組中的最後轉換,我做了以下內容:如何將字符串轉換爲浮點數並將其存儲到double類型的數組中?
var num = "";
var sym = new Float64Array();
sym[sym.length] = parseFloat(num);
但是當我打印陣列我得到undefined
,所以哪裏是錯的我沒有?
進行必要的修改。請參閱Float64Array API 。您將Float64array中的長度定義爲參數。
您的長度來了1
var num = "65";
var x = new Float64Array(1);
x[x.length-1] = parseFloat(num);
console.log(x[0]);
var arr = [];
var num = parseFloat("123.123")
arr.push(num);
console.log(arr);
您沒有使用'Float64Array'。 – Barmar
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]
我得到了存儲在'x [0]'中的值0,'num'的值是65 –
dint請問,請分享一下代碼。你在你身邊做了什麼。 –
看看這個[link](http://jsfiddle.net/ruE7d/) –