Я работаю над приложением Vue, и одна из функций связана со значениями веса. В настоящее время я храню их в своей базе данных в граммах, а затем преобразую их в фунты. В конце концов, я бы хотел, чтобы пользователь мог выбирать между метрическими и стандартными вычислениями. Я создал функцию, которая возвращает четыре вычисления, однако они, похоже, не складываются правильно.
export const convertToPounds = weight => {
return (Math.round((weight / 453.592) * 10) / 10).toFixed(2);
};
Эта функция запускается четыре раза. Один раз для общего количества и три раза в зависимости от того, к какой категории относятся элементы.
Total - 4170 grams converts to 9.20 lbs
ValueA - 2700 grams converts to 6.00 lbs
ValueB - 1400 grams converts to 3.10 lbs
ValueC - 70 grams converts to 0.20 lbs
Однако, смотря на окончательные преобразования, три значения складываются из 9.30, а не 9.20, которые должны быть возвращены
Мой вопрос заключается в том, является ли метод преобразования слишком неточным для обработки этих типов преобразований? Или хранение весов в граммах не лучший способ справиться с этим сценарием?