Это можно сделать, отбросив лишние цифры, которые вы не хотите, используя умножение и деление. Например, если вы хотите, чтобы 0,994 было 0,99, вы можете умножить на 100 (чтобы покрыть 2 десятичных знака), затем обрезать число и затем разделить его обратно на 100 до исходного десятичного знака.
пример:
0.994 * 100 = 99.4
99.4 truncated = 99.0
99.0 / 100 = 0.99
Итак, вот функция, которая сделает это:
const truncateByDecimalPlace = (value, numDecimalPlaces) =>
Math.trunc(value * Math.pow(10, numDecimalPlaces)) / Math.pow(10, numDecimalPlaces)
console.log(truncateByDecimalPlace(0.996, 2)) // 0.99