Compare o custo por porção de duas receitas
Um custo total menor nem sempre significa um custo menor por porção. Esta calculadora coloca duas receitas na mesma base ao dividir o custo total de cada uma pela quantidade de porções produzidas.
Executar grátis
Em seguida, mostra a diferença com sinal, a diferença absoluta e identifica a receita mais barata. Você pode usá-la no planejamento de refeições, em orçamentos de buffet, em decisões de cardápio ou em qualquer comparação entre lotes de tamanhos diferentes. Informe os custos na mesma moeda e adote definições equivalentes de porção para obter um resultado útil.
Informe totais e quantidades de porções comparáveis
Comece pelo custo completo do lote da receita A e da receita B. Cada total deve abranger as mesmas categorias de despesa. Por exemplo, não inclua embalagem em uma receita se a outra considerar apenas ingredientes. Depois, informe quantas porções cada lote completo realmente produz. Uma porção pode ser um prato, uma embalagem, uma fatia ou outra unidade consistente, mas a definição precisa ser igual nas duas receitas. As quantidades de porções devem ser maiores que zero, pois uma divisão por zero não gera um custo unitário válido. Os custos totais podem ser zero, o que é útil para ingredientes doados ou testes, mas não podem ser negativos. Use a mesma moeda nos dois totais: a calculadora não converte moedas nem identifica a unidade monetária. Custos e porções decimais são aceitos quando esse formato fizer parte do seu planejamento.
Entenda os valores por porção e a diferença
A calculadora divide o custo total da receita A pela quantidade de porções e repete a operação para a receita B. Esses valores normalizados permitem comparar de forma justa lotes de tamanhos diferentes. A diferença com sinal corresponde à receita A menos a receita B. Um resultado negativo indica que A custa menos por porção; um resultado positivo indica que B custa menos; zero representa empate na precisão exibida. A diferença absoluta mostra somente o tamanho da distância entre as opções. O campo da receita mais barata retorna A, B ou empate, evitando que fluxos automatizados precisem interpretar o sinal. Os resultados são arredondados de maneira consistente em doze casas decimais para eliminar ruído de ponto flutuante sem perder precisão útil. Os totais e as quantidades originais também acompanham cada valor normalizado, facilitando conferência e registro.
Transforme a comparação unitária em uma decisão
O custo por porção é uma referência importante, mas deve ser analisado junto com o contexto. Uma receita um pouco mais barata pode exigir mais preparo, equipamento especializado, armazenamento caro ou ingredientes com validade menor. As porções devem refletir o que as pessoas realmente recebem, e não um rendimento otimista. Em serviços de buffet, compare usando a porção que será servida e inclua todas as categorias necessárias no orçamento. No planejamento doméstico, você pode comparar o mesmo prato com compras de lojas distintas, lotes diferentes ou versões caseiras e prontas. Ao desenvolver um cardápio, multiplique a diferença absoluta pelas vendas previstas para estimar o impacto da escolha, lembrando que essa projeção deve considerar perdas. Guarde as entradas junto com o resultado. O cálculo é determinístico, não usa rede e sempre repete a mesma saída para a mesma entrada.
Casos de uso
Comparar receitas de buffet
Normalize dois lotes de tamanhos diferentes antes de escolher a opção mais econômica para um orçamento.
Planejar o orçamento doméstico
Compare receitas caseiras, prontas ou alternativas mesmo quando os rendimentos informados forem diferentes.
Avaliar alternativas de cardápio
Meça a diferença por porção antes de considerar trabalho, perdas e margem.
Perguntas frequentes
Quanto custa a comparação?
O preço da API é US$ 0,002 por solicitação. A calculadora no navegador está disponível nesta página.
Como a diferença é calculada?
A diferença com sinal é o custo por porção da receita A menos o custo por porção da receita B.
As receitas podem ter lotes de tamanhos diferentes?
Sim. Essa diferença é o principal motivo para comparar o custo por porção em vez do custo total.
O que acontece se a quantidade de porções for zero ou negativa?
A solicitação retorna um erro de entrada inválida, pois o custo por porção exige um valor positivo.
A calculadora converte moedas?
Não. Informe os dois custos totais na mesma moeda para que a comparação seja válida.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/recipe-cost-per-serving-compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"recipe_a_total_cost":24,"recipe_a_servings":8,"recipe_b_total_cost":18,"recipe_b_servings":4}'const res = await fetch("https://api.kit.forhosting.com/math/recipe-cost-per-serving-compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"recipe_a_total_cost": 24,
"recipe_a_servings": 8,
"recipe_b_total_cost": 18,
"recipe_b_servings": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/recipe-cost-per-serving-compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"recipe_a_total_cost": 24,
"recipe_a_servings": 8,
"recipe_b_total_cost": 18,
"recipe_b_servings": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/recipe-cost-per-serving-compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"recipe_a_total_cost":24,"recipe_a_servings":8,"recipe_b_total_cost":18,"recipe_b_servings":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"recipe_a_total_cost":24,"recipe_a_servings":8,"recipe_b_total_cost":18,"recipe_b_servings":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/recipe-cost-per-serving-compare", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"recipe_a_total_cost": 24,
"recipe_a_servings": 8,
"recipe_b_total_cost": 18,
"recipe_b_servings": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.recipe_cost_per_serving_compare",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |