ForHosting KIT · Casa, cozinha e lazer

Calculadora de desconto leve e pague

Na promoção leve 2, pague 1, cinco unidades saem pelo preço de três: duas vêm sem custo e o desconto real é de 40 %. Informe o preço unitário, a quantidade e os números da oferta para ver o desconto e o total a pagar. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Preço unitário
10
Quantidade
5
Qtd. a pagar
1
Qtd. grátis
1
Você obtém
Tamanho do grupo
2
Ciclos da oferta
2
Resto
1
Itens pagos
3

Promoções de varejo como leve um pague um, leve dois pague um e outras adesivos compre-X-leve-Y-grátis parecem simples na prateleira e ficam confusas no caixa quando a quantidade do carrinho não é múltiplo limpo do ciclo da oferta. Compradores querem um único número honesto: qual percentual de desconto efetivo estou realmente obtendo, e qual é o total a pagar após aplicar os itens grátis. Esta calculadora toma um preço de lista unitário, uma quantidade de checkout e o X e Y de uma oferta compre-X-leve-Y-grátis, conta quantos itens são grátis versus pagos no modelo clássico de ciclos, e devolve total de lista, total a pagar, economia e o percentual de desconto efetivo. Quantidades não positivas são rejeitadas com erro de validação claro para que carrinhos sem sentido não virem descontos falsos.

Como o percentual de desconto compre-X-leve-Y-grátis é calculado

Comece de um único preço de lista unitário em uma unidade monetária. Em seguida escolha quantity, o número desses itens idênticos que você leva ao caixa, que deve ser inteiro positivo porque o checkout conta unidades inteiras. O clássico leve um pague um é X igual a um e Y igual a um; leve dois pague um é X igual a dois e Y igual a um.

O tamanho do grupo da oferta é X mais Y. Ciclos completos de oferta equivalem ao inteiro floor de quantity dividido pelo tamanho do grupo, e o resto é quantity módulo tamanho do grupo. Itens grátis equivalem a ciclos completos vezes Y mais o resto grátis max de zero e resto menos X: você ainda paga os primeiros X itens de um grupo incompleto, e só itens além de X nesse resto ficam grátis, até Y por ciclo completo.

Itens pagos equivalem a quantity menos itens grátis. O percentual de desconto efetivo é cem vezes economia dividido pelo total de lista quando o total de lista é positivo, e zero quando o total de lista é zero para que bens de lista grátis não inventem Infinity. A capacidade não empilha cupons, não aplica imposto sobre vendas, não modela carrinhos multi-SKU mistos em que a regra do mais barato grátis importa, nem converte moedas; essas são intenções de produto separadas com suas próprias páginas quando a cobertura crescer.

Onde calculadoras BOGO aparecem no trabalho real

Compradores de supermercado e vestuário comparam sem parar adesivos leve um pague um com vendas de percentual e precisam de um percentual de desconto efetivo que leve em conta o tamanho do carrinho não cair em múltiplo limpo do ciclo da oferta. Comerciantes e operadores de e-commerce que montam páginas de promoção querem um total a pagar transparente para que a economia anunciada bata com o caixa e as devoluções não disparem por regras de item grátis mal compreendidas.

Jornalismo e sites de comparação que ranqueiam ofertas semanais de supermercado convertem promoções de prateleira em uma única cifra de percentual de desconto para leitores ranquearem ofertas com justiça. Se mais tarde precisar de carrinhos multi-SKU do mais barato grátis, motores de cupom empilhados, totais com imposto ou conversão multi-moeda, trate-os como intenções de busca e páginas separadas em vez de sobrecarregar esta página de calculadora de desconto leve e pague.

Leve-e-pague de prateleira vs vendas por percentual

Converta adesivos compre-X-leve-Y-grátis em um percentual de desconto efetivo para uma quantidade real de carrinho e compare com promoções de percentual fixo.

Checagens de honestidade em páginas de promoção

Calcule totais a pagar e contagens de itens grátis para ofertas BOGO anunciadas para que landings do comerciante batam com a aritmética do caixa.

Como funciona a contagem de itens grátis compre-X-leve-Y-grátis?

Cada grupo completo de X+Y itens concede Y grátis. Para o resto r sobrando, extras grátis equivalem a max(0, r − X). Itens pagos equivalem a quantity menos itens grátis.

O que é o percentual de desconto efetivo?

É o verdadeiro percentual sobre lista após os itens grátis, não uma alegação nominal de prateleira.

Lida com preços mistos ou carrinhos multi-SKU?

Regras multi-SKU de «mais barato grátis» e cupons empilhados estão fora do escopo desta calculadora.

Quanto custa?

A ferramenta do navegador é grátis e roda localmente.

Por que com cinco unidades eu não economizo a metade?

Porque a quinta unidade abre um grupo novo que não se completa, e num grupo incompleto você paga primeiro as unidades de compra. Assim, de cinco unidades você paga três e leva duas sem custo: um desconto real de 40 %.

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.

POSThttps://api.kit.forhosting.com/life/bogo-discount

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/life/bogo-discount \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"unit_price":10,"quantity":5,"buy_qty":1,"free_qty":1}'
{
  "unit_price": 10,
  "quantity": 5,
  "buy_qty": 1,
  "free_qty": 1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.bogo_discount",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Como o percentual de desconto compre-X-leve-Y-grátis é calculado

Essa cifra é unit_price: o preço de prateleira de um item idêntico antes da promoção, mantido em uma unidade em todo o cálculo para que não entre conversão de moeda silenciosa. Depois defina buy_qty como X e free_qty como Y para o texto da oferta compre X leve Y grátis. Total de lista é unit_price vezes quantity; total a pagar é unit_price vezes itens pagos; economia é total de lista menos total a pagar. O pipeline é aritmética de ponto flutuante determinística: sem sementes aleatórias, sem carimbos de relógio, sem chamadas de rede e sem deriva de modelo, de modo que entradas idênticas sempre produzem o mesmo JSON. quantity, buy_qty e free_qty devem ser inteiros positivos finitos; quantidades zero ou negativas falham com invalid_input em vez de inventar desconto. unit_price negativo falha; unit_price zero é permitido e rende totais zero e percentual de desconto zero.

O que você envia e o que volta

Checagens clássicas incluem preço unitário dez com quantidade cinco sob leve um pague um: itens grátis dois, pagos três, lista cinquenta, a pagar trinta, economia vinte, desconto quarenta por cento. Outra é preço unitário doze com quantidade sete sob leve dois pague um: itens grátis dois, pagos cinco, lista oitenta e quatro, a pagar sessenta, economia vinte e quatro, desconto cerca de vinte e oito ponto cinco sete. Envie quatro campos obrigatórios. unit_price é um número finito maior ou igual a zero para o preço de lista de um item. quantity é um inteiro positivo de quantos itens você leva. buy_qty é um inteiro positivo X do lado pago do ciclo da oferta. free_qty é um inteiro positivo Y de itens grátis concedidos após cada bloco pago completo de X. Campos ausentes, strings não numéricas, NaN, Infinity, campos de quantidade fracionários, quantidades zero ou negativas e unit_price negativo falham com invalid_input e não são cobrados. Em sucesso a resposta ecoa unit_price, quantity, buy_qty e free_qty limpos, informa group_size como X mais Y, deal_cycles como grupos completos, remainder como itens sobrando, paid_items e free_items como a divisão do checkout, list_total e payable_total e savings como cifras monetárias na mesma unidade, e discount_percent como o percentual efetivo sobre o total de lista. deal_label é uma string humana curta como compre 1 leve 1 grátis, method é bogo_discount, e formula documenta free_items igual a floor de quantity sobre X mais Y vezes Y mais max de zero e remainder menos X para que blogs e cartas de oferta citem a mesma expressão. Um pedido de quantidade zero ou negativa falha com invalid_input duro mencionando quantidades não positivas. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.

Onde calculadoras BOGO aparecem no trabalho real

Educadores de finanças pessoais que ensinam matemática do consumidor passam planilhas BOGO e precisam de JSON determinístico para autoavaliadores em vez de totais manuais que derivam no arredondamento. Equipes de produto que enviam widgets de carrinho reutilizam a mesma aritmética de ciclo no navegador e na API para que mockups offline e produção nunca discordem. Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.

Fixtures de matemática do consumidor e autoavaliadores

Produza em massa totais de lista vs a pagar para problemas BOGO de sala de aula e rejeite quantidades não positivas com invalid_input duro.

Quais entradas são rejeitadas?

quantity, buy_qty ou free_qty não positivos ou não inteiros; unit_price negativo; campos ausentes; NaN ou Infinity. Falham com invalid_input e não são cobrados.

Ver a documentação completa do KIT →