Сохраняйте миллиграммы и граммы рядом с каждым считанным значением нутриента
Находите ошибки переноса единиц с помощью записи в четырёх столбцах и разобранного примера с тысячекратным расхождением.
Число без единицы ещё не готово к сравнению пищевой ценности. Сканирование, которое сохранило 180, но потеряло mg, утратило существенную информацию. Держите напечатанную единицу рядом с количеством от захвата изображения через пересчёт до окончательного отображения.
Используйте четыре поля вместо одного
Записывайте название нутриента, напечатанное количество, напечатанную единицу и порцию, принятую за основу, в отдельных столбцах. Рядом сохраняйте изображение исходной строки. Такая структура не позволяет настройке программы по умолчанию незаметно присвоить граммы каждому нутриенту.
Справочник FDA по дневным значениям использует разные единицы массы для разных нутриентов. Этот порядок работы не предполагает заранее, какая единица указана на вашей упаковке: он требует проверить и сохранить единицу, действительно напечатанную рядом со значением.
Разберите несоответствие единиц
Допустим, вымышленная этикетка показывает 180 mg натрия на порцию 30 g. Извлечение вместо этого записывает 180 g натрия. Цифровые символы совпадают, но перенесённое значение ошибочно в 1 000 раз. Правильный пересчёт: 180 mg = 0,180 g натрия, при этом порция продукта по-прежнему составляет 30 g.
Если использовать миллиграммы на протяжении всего расчёта, результат на 100 g составит 180 ÷ 30 × 100 = 600 mg натрия. Если везде использовать граммы, получится 0,180 ÷ 30 × 100 = 0,600 g натрия. Эти два результата совпадают. Корректное отображение может показывать любой из них, если единица указана явно.
Разделяйте массу продукта и массу нутриента
Порция 30 g — это знаменатель, описывающий продукт. 180 mg — количество нутриента в этой порции. Не переводите массу порции в миллиграммы лишь потому, что в числителе используются миллиграммы: формула может корректно дать mg нутриента на 100 g продукта.
Проверяя второй продукт, выберите общую единицу нутриента и осознанно выполните пересчёт. Сохраняйте исходное количество рядом с пересчитанным. Например, 0,2 g и 200 mg эквивалентны, а 0,2 mg и 200 mg — нет.
Перед сохранением прочитайте окончательный результат предложением: 600 миллиграммов натрия на 100 граммов этого продукта. Если предложение не соответствует задуманному сравнению, проверьте поля ещё раз. Отметьте нечитаемую единицу как неизвестную, вместо того чтобы выводить её из величины числа, затем заново сфотографируйте исходную строку.