“Важные цифры по JavaScript”
В JavaScript работа со значащими цифрами предполагает манипулирование числами и их форматирование в соответствии с заданной точностью или количеством значащих цифр. Вот несколько методов, которые вы можете использовать для работы со значащими цифрами в JavaScript:
-
toPrecision(): метод toPrecision() возвращает строковое представление числа с указанным количеством значащих цифр. Например:
let num = 123.456789; console.log(num.toPrecision(5)); // Output: 123.46
-
toFixed(): метод toFixed() форматирует число, используя фиксированное количество десятичных знаков. Чтобы преобразовать в определенное количество значащих цифр, вы можете объединить его с toPrecision(). Например:
let num = 123.456789; let fixed = num.toFixed(4); console.log(parseFloat(fixed).toPrecision(4)); // Output: 123.5
-
Math.round(): функция Math.round() округляет число до ближайшего целого числа. Для округления до определенного количества значащих цифр можно использовать логарифмические вычисления. Например:
function roundToSignificantFigures(num, sigFigures) { if (num === 0) return 0; const scale = Math.pow(10, Math.floor(Math.log10(Math.abs(num))) + 1 - sigFigures); return Math.round(num * scale) / scale; } console.log(roundToSignificantFigures(123.456789, 4)); // Output: 123.5
-
Регулярные выражения. Регулярные выражения можно использовать для форматирования чисел с определенным количеством значащих цифр. Вот пример:
function formatToSignificantFigures(num, sigFigures) { const regex = new RegExp(`\\d+\\.?\\d{0,${sigFigures - 1}}`); return num.toString().match(regex)[0]; } console.log(formatToSignificantFigures(123.456789, 4)); // Output: 123.4