Dividir dinheiro igualmente com centavos
Esta calculadora transforma um valor em parcelas exatas, até o centavo, para qualquer número de pessoas.
Executar grátis
Quando o total não permite parcelas idênticas, ela entrega um centavo restante a cada uma das primeiras pessoas até esgotar a sobra. O resultado mostra a parcela-base, os centavos restantes e uma lista ordenada dos valores individuais. Como o cálculo usa centavos inteiros, e não aproximações de ponto flutuante, as parcelas sempre recompõem exatamente o total informado.
Divida um valor sem perder nem criar centavos
Uma divisão igual parece simples até o valor não ser divisível por inteiro. Ao dividir 10.00 entre três pessoas, exibir 3.33 para todas soma apenas 9.99; exibir 3.34 soma 10.02. A calculadora evita os dois erros convertendo primeiro o valor em centavos inteiros. Ela determina a maior parcela-base que todos podem receber e conta a sobra. Esses centavos são dinheiro real, por isso são atribuídos individualmente. A saída informa a base, quantas parcelas maiores e menores existem e lista cada pessoa em ordem. O resultado serve para reembolsos de refeições, presentes coletivos, estornos, prêmios ou qualquer distribuição que precise fechar com o total original. O método é transparente para explicar ao grupo e preciso para copiar em um fluxo de pagamentos sem ajustes posteriores.
Como os centavos restantes são atribuídos
A regra de desempate é determinística: as pessoas são numeradas a partir de um, e as primeiras recebem um centavo extra até acabar a sobra. Se restarem dois centavos, Pessoa 1 e Pessoa 2 recebem a parcela-base mais 0.01; as demais recebem a base. Ninguém recebe mais de um centavo acima de outra pessoa, o resultado mais equilibrado possível para uma moeda dividida em centavos. A ordem não afirma que alguém merece mais; apenas fornece uma resposta repetível quando parcelas matematicamente idênticas são impossíveis. Se a ordem for importante, defina ou sorteie os participantes fora da calculadora antes de informar a quantidade e mantenha essa ordem ao associar números e nomes. A calculadora não usa aleatoriedade: o mesmo valor e a mesma quantidade sempre geram a mesma lista. Em despesas recorrentes, você também pode alternar quem vem primeiro para equilibrar os centavos extras ao longo do tempo.
Informe o dinheiro com precisão e leia o resultado
Digite um valor decimal não negativo, com ponto e sem símbolo monetário, como 84, 84.5 ou 84.50. São aceitas até duas casas decimais porque a menor unidade é um centavo. Depois, informe um número inteiro entre uma e mil pessoas. O total normalizado aparece com duas casas, seguido pela parcela-base e pela quantidade de centavos restantes. Uma parcela maior fica exatamente um centavo acima da base; uma menor é igual à base. A lista ordenada é a referência oficial, e seus valores somam exatamente o total. Todos os valores devem estar na mesma moeda, pois a calculadora não identifica divisas nem converte câmbio. Valores negativos, vírgula decimal, símbolos monetários, pessoas fracionárias e mais de duas casas são rejeitados em vez de interpretados. Essa regra evita leituras silenciosas e mantém o resultado auditável no navegador, em scripts, ferramentas de despesas e integrações de API.
Casos de uso
Dividir um reembolso do grupo
Transforme um estorno em pagamentos exatos para cada participante sem deixar centavos sem destino.
Compartilhar uma compra coletiva
Calcule contribuições tão iguais quanto possível quando um presente ou item doméstico não tem divisão exata.
Distribuir um prêmio ou doação
Produza uma lista determinística de pagamentos cujos valores fecham exatamente com o total disponível.
Perguntas frequentes
O que acontece quando o valor não divide exatamente?
Cada pessoa recebe a parcela-base em centavos inteiros, e as primeiras ganham um centavo adicional até esgotar a sobra.
As parcelas sempre somam o total?
Sim. O algoritmo divide centavos inteiros e distribui toda a sobra, então a lista recompõe exatamente o total normalizado.
Por que o valor deve usar ponto?
Um formato decimal explícito impede que uma vírgula seja confundida com separador de milhar. Informe o valor sem símbolo monetário.
Posso usar moedas com três casas decimais?
Não. Esta capacidade foi criada para dividir dinheiro até o centavo e aceita no máximo duas casas decimais.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. A mesma calculadora determinística também pode ser usada gratuitamente no navegador.
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/life/divide-money-evenly \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":"100.00","people":3}'const res = await fetch("https://api.kit.forhosting.com/life/divide-money-evenly", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": "100.00",
"people": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/divide-money-evenly",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": "100.00",
"people": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/divide-money-evenly", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":"100.00","people":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":"100.00","people":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/divide-money-evenly", 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
{
"amount": "100.00",
"people": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.divide_money_evenly",
"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. |