05-固定精度
16.1.3 固定精度
如果读者更关心数字的个数(不论小数点位在哪里),可以用 Number.prototype. toPrecision :
let x = 1000;
x.toPrecision(5); // "1000.0"
x.toPrecision(4); // "1000"
x.toPrecision(3); // "1.00e+3"
x.toPrecision(2); // "1.0e+3"
x.toPrecision(1); // "1e+3"
x = 15.335;
x.toPrecision(6); // "15.3350"
x.toPrecision(5); // "15.335"
x.toPrecision(4); // "15.34"
x.toPrecision(3); // "15.3"
x.toPrecision(2); // "15"
x.toPrecision(1); // "2e+1"
输出结果依旧会四舍五入,同时有一个指定位数的精度。必要时,输出会是指数。