Number.prototype.toPrecision()
Возвращает строку с заданным числом значащих цифр.
Сигнатура
num.toPrecision(precision)Форматирует число до указанного количества значащих цифр. Может переключаться на экспоненциальную запись. Без аргумента работает как toString().
(123.456).toPrecision(4) // "123.5"
(0.0001234).toPrecision(2) // "0.00012"
(123456).toPrecision(2) // "1.2e+5"