我搜索,只發現這一個與我的問題有關,但不完全一樣,因爲我用toFixed而不是toPrecision。 Why does toPrecision return a String?爲什麼javascript中的parseFloat會返回字符串類型?
這裏是我的代碼
var oldv = parseFloat(document.getElementById('total').textContent).toFixed(2);
alert(typeof oldv); // returns string
var testv = parseInt(document.getElementById('total').textContent);
alert(typeof testv); // returns number
我需要進一步的數學步驟,所以字符串類型搞砸了...... 爲什麼呢?怎麼解決? TIA
['toFixed'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed)和['toPrecision'](https://developer.mozilla.org/en-US/ docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision)都返回字符串。請閱讀文檔。 _「如何解決?」 - 取決於你的目標是什麼。 – Xufox