toPrecision
的返回值是“一个字符串...它采用定点或指数表示法,四舍五入到精度位数。"
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%}
Number.prototype.toPrecision
它从未旨在向下舍入。 MDN文档略有错误。 - KarelG