Пересчёт рецептов с ограничениями упаковок

Масштабировать собственные рецепты, учитывать неделимые ингредиенты и фасовки, показать округления.

Рабочая область

Обработка на устройстве. Файлы и текст не отправляются в аналитику. Ctrl/Cmd+Enter — запуск.

Загрузка локальной обработки…

Настройки

Настройки содержат параметры, без исходных файлов. Автоматического сохранения нет.

Метод и ограничения

Масштабирует количество, округляет неделимые ингредиенты только по вашему флагу и рассчитывает целые упаковки. Точный результат, округление и остаток разделены.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Методика и примеры

Пересчёт рецептов с ограничениями упаковок

Масштабирует количество, округляет неделимые ингредиенты только по вашему флагу и рассчитывает целые упаковки. Точный результат, округление и остаток разделены.

Входные данные примера

Основной источник

[
  {
    "ingredient": "Яйцо",
    "qty": 3,
    "unit": "pcs",
    "indivisible": true,
    "pack": 10
  },
  {
    "ingredient": "Мука",
    "qty": 200,
    "unit": "g",
    "indivisible": false,
    "pack": 500
  }
]

Результат примера

ingredientqtyunitindivisiblepackscaleexactScaledneededroundingpackagesbuyleftover
Яйцо3pcstrue101.253.7540.251106
Мука200gfalse5001.2525025001500250

Показано строк: 2 из 2.

Локальная обработка: до2 млн символов или20 000 записей на источник; до50 000 строк результата. Тяжёлые операции имеют отдельные ограничения и отмену. Измеренный спрос и внешние данные не подставляются.

Источники метода

Следующая задача