toPrecision
的返回值是「一個字符串...以固定點或指數表示法四捨五入爲爲精度有效數字」。toPrecision的行爲如何,然後toString?
8.235 =>「8.23」不是四捨五入。爲什麼不同?
var toP = function (n) {
console.log(n, n.toPrecision(3));
}
toP(1.235); // 1.235 "1.24"
toP(2.235);
toP(3.235);
toP(4.235);
toP(5.235);
toP(6.235);
toP(7.235);
toP(8.235); // 8.235 "8.23" why?
.as-console-wrapper{min-height:100%}
我不得不檢查ES標準; ['Number.prototype.toPrecision'](http://www.ecma-international.org/ecma-262/6.0/#sec-number.prototype.toprecision)它從來不打算舍入。 MDN文檔稍微不正確。 – KarelG