當我請一個十進制數的toFixed()方法的文字像這樣:調用多項字面的toFixed方法
var a = 67.678.toFixed(2);
console.log(a);
結果的作品,並返回67.68
但是如果我調用該方法在一個整數 - 我得到一個錯誤
var b = 67.toFixed(2);
console.log(b); // causes ERROR
爲什麼會出現這種情況?
NB:
如果我的整數保存到變量 - 的toFixed()方法確實工作。
var c = 67;
c = c.toFixed(2);
console.log(c); // returns 67.00
什麼是引擎蓋下回事?
你試過了嗎?(67).toFixed(2)'? – Arvind
以及它的語言相關的語法問題。當你編寫'xx.'時,如果'xx'是數字,它假定'.'運算符是另一個數字後出現的下一個東西。但如果你把它放在''(xx).toFixed(2)''這樣的函數中就行了。 – Minato
那麼爲什麼十進制數不需要括號呢? – Danield