Ищет решение проблемы.Точность определения единицы измерения конвертации
В нашем приложении у нас была функциональность преобразования единиц по выбору пользователя. например. Преобразуйте килограмм в фунты или наоборот на основе выбора единиц пользователем.
- У нас есть экран, на котором пользователи могут выбрать устройство, в котором он обеспечивает значение, например, кг или фунтов
- У нас есть таблица, которая содержит все формулы для предопределенного блока, наша система поддерживает, например 1Kg = 2.20462lbs так
- Мы извлекаем формулу из базы данных и вычисляем/оцениваем формулу с фактическими значениями, предоставленными пользователем.
- Поскольку пользователь имеет возможность видеть любые устройства по своему выбору. мы решили сохранить значение, которое пользователь предоставил на экране в стандартном блоке только в нашей базе данных, для упрощения обслуживания. в этом случае предположим, что мы решили сохранить только в базе данных с килограммами, однако пользователь может выбрать «lbs» на экране, но при сохранении мы переводим «lbs» в «кг», а затем мы будем сохранять в базе данных
- при чтении из базы данных мы преобразовать в «фунты», если пользователь намеревался увидеть в «фунтах» на экране
Надежда до сих пор implementaton ясно, теперь проблема выше решения является
- Давайте предположим, что пользователь выбрал значение '1' как 'lbs' и сохранил его
- В базе данных мы сэкономим в 'кг' поэтому значение «1» сохраняется как 2.20462 в базе данных
- при чтении мы снова будем делать преобразования, чтобы показать в «фунтах» теперь мы получаем значение как 0.999998. это ожидается из-за точности в формуле
- Но пользователь, попросив по крайней мере показать то же значение, что и он, в этом случае «1», но мы должны сделать расчет, чтобы преобразовать его обратно в «lbs», поскольку мы сохраняем 'кг' в базе данных
Я ищу решение этой проблемы, что может быть лучшим решением с минимальными изменениями.
Определение таблицы
Id | UnitConversion
1 | 100
2 | 200
3 | 30
Наше приложение разработано на Angularjs, WebAPI и SQL сервер
Что такое определение столбца таблицы? Где происходит преобразование (Угловое, БД и т. Д.)? – wdosanjos
Конверсия происходит на стороне клиента с помощью директивы Angularjs и сохраняет значение преобразования в базе данных в одном столбце без идентификатора единицы, поскольку мы сохраняем значение только в «Kg». Обновите определение таблицы в моем сообщении. Надеюсь, это поможет – Tatipaka
Что такое определение UnitConversion (float, double, number)? – wdosanjos