У меня есть функция расчета, используемая для определения процентной разницы между двумя значениями в массиве.
После выполнения моих вычислений возвращаемые значения имеют десятичную форму, например
0: 6.439999737456044
1: 7.7490311455816805
2: 2.3720164855984383
3: 4.12554213772474
Я пытаюсь округлить каждое число в массиве до ближайшего целого числа. Таким образом, индекс 0 = 6, индекс 1 = 8, индекс 2 = 2, индекс 3 = 4.
Я использую метод math.round в конце моего вычисления, и он не влияет на числа, возвращающиеся как они возвращаются как десятичные дроби, показанные выше.
вот мой код:
const Numerators = [];
const Denominators = [];
Array.forEach(({ DataValue }, i) => {
const arrToPushTo = i % 2 === 0 ? Denominators : Numerators;
arrToPushTo.push(Number(DataValue.replace(/,/g, '')));
});
const Percentage = Numerators.map((Numerator, i) => {
const Denominator = Denominators[i];
return 100 * Math.abs((Denominator - Numerator) / ((Denominator + Numerator) / 2));
math.Round(Percentage)
});
console.log(Percentage)
Я также пытался создать другую переменную const Round = math.Round(Percentage)
, но когда консоль регистрирует эту переменную, я возвращаюсь с NaN