我已經充滿了緯度和經度對的數組推這樣爲什麼我的JavaScript浮點數被切分?
doneDotsA.push(lat+"|"+lon);
的值可以像51.5或-0.11666666666666667等
然後該陣列被存儲在cookie中爲一個數組。
當我嘗試讀取cookie內容,它看起來像這樣,當在研究它
alert('doneDotsA='+doneDotsA.toString());
產生的結果是這樣的:
doneDotsA = 51.5 | -0.11666666666666667
到目前爲止好。然而,當我嘗試提取這樣
for (var t = 0; t < doneDotsA.length; t++) {
alert('val='+doneDotsA[t]);
}
警報顯示的值 'VAL = 5',然後 'VAL = 1',則 'VAL ='。然後'val = 5'等。不知怎的,一次只能讀取一個字符,而不是像我期望的那樣返回完整的數字。
是否將數組保存到cookie中對數字做些什麼?
有什麼想法?
你的循環正在逐步穿過字符串。 –
當您在考慮'index'迭代'string'時,返回'string'of指定的'index'中的每個字符, 使用'String#split'。 – Rayon
在你的提取中,'doneDotsA'似乎不是一個數組。你能告訴我們整個代碼嗎? – Bergi