Arredonde ao centavo mais próximo
Um valor de 1,235 é arredondado para 1,24 e aparece como 124 centavos: meio centavo sempre se afasta do zero, como espera a maioria dos livros contábeis. Digite um número com três ou mais casas decimais e receba-o com duas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Quantidade
- 1,235
- Arredondado
- 1,24
- Exibição
- 1.24
- Centavos
- 124
Caixas, ferramentas de faturamento e pipelines de checkout precisam do mesmo contrato silencioso: pegar uma cifra monetária bruta que pode ter três ou mais casas e ajustá-la ao centavo mais próximo. Esta calculadora de centavo mais próximo aplica o arredondamento half-up, a regra escolar que a maioria dos livros ainda espera, de modo que meio centavo aumenta o último dígito conservado afastando-se de zero. Você envia um amount finito; recebe a cifra limpa, um valor numérico arredondado, uma string de exibição com duas casas e a contagem inteira de centavos. Empates como um vírgula dois três cinco passam a um vírgula dois quatro, e menos um vírgula dois três cinco passa a menos um vírgula dois quatro.
Como funciona o arredondamento half-up ao centavo mais próximo
Um centavo é a centésima parte da unidade monetária principal, então arredondar ao centavo mais próximo significa conservar exatamente dois dígitos depois do ponto decimal e decidir o que fazer com tudo o que fica além disso. O half-up olha o primeiro dígito descartado. Se esse dígito for quatro ou menor, os dois centavos conservados permanecem como estão.
Se esse dígito for cinco ou maior, soma-se um centavo ao par conservado, e o vai-um percorre os noves de modo que dezenove vírgula nove nove cinco se torna vinte vírgula zero zero. Um meio centavo exato é tratado como sinal de aumentar a magnitude: um vírgula dois três cinco passa a um vírgula dois quatro, e menos um vírgula dois três cinco passa a menos um vírgula dois quatro. Essa é a regra escolar, a de Java RoundingMode.HALF_UP e a de Python decimal ROUND_HALF_UP.
Não é o arredondamento do banqueiro, que enviaria alguns meios centavos para o centavo par. Tampouco é um Math.round ingênuo de JavaScript do valor vezes cem, que pode perder meio centavo por resíduo binário, como um vírgula zero zero cinco vezes cem. Este solucionador escreve o amount como string de dígitos decimais, com uma expansão fiel da notação científica, e inspeciona o terceiro dígito fracionário dessa string.
Onde o arredondamento ao centavo mais próximo aparece no trabalho real
Pipelines de checkout, faturamento e folha arredondam preços unitários, linhas de imposto, gorjetas e líquido a duas casas antes de o cliente ver um total e antes de gravar uma linha no livro, de modo que a interface e a contabilidade compartilhem um só número. Ferramentas de ponto de venda e hospitalidade convertem um acréscimo fracionário ou uma conta dividida em um valor pagável que uma rede de cartões aceitará.
Salas de aula e provas que pedem para arredondar dinheiro ao centavo mais próximo precisam de um oráculo confiável para meios centavos e casos negativos, a fim de que gabaritos e calculadoras dos alunos não divirjam. Engenheiros de dados normalizam colunas de dinheiro importadas a um contrato fixo de duas casas antes de calcular um hash ou comparar linhas, evitando igualdades frágeis causadas por caudas binárias longas. Esta página se dirige a quem busca arredondar para o centavo mais próximo, arredondar para o cêntimo ou arredondamento half-up de dinheiro.
Não converte um decimal em porcentagem, não reduz um valor a algarismos significativos e não ajusta uma cifra a um número escolhido de casas nem à dezena mais próxima: essas são outras intenções de busca e outras ferramentas. Mantenha o amount dentro dos limites publicados, fixe os campos display e cents nos testes e você obtém um resultado ao centavo reproduzível para lição de casa, planilhas e workers de borda sem montar uma biblioteca própria de aritmética decimal.
Casos de uso
Totais de checkout e de linhas de fatura
Ajuste preços unitários, impostos e totais de fatura ao centavo mais próximo com uma regra half-up documentada, para que o rótulo do checkout e a linha do livro compartilhem um só número.
Gabaritos de lição e de prova sobre dinheiro
Confira meios centavos e valores negativos contra um oráculo determinístico, de modo que um vírgula dois três cinco e menos um vírgula dois três cinco nunca discordem da regra escolar half-up.
Perguntas frequentes
O que significa arredondar para o centavo mais próximo?
Significa conservar exatamente dois dígitos depois do ponto decimal (um centavo) e aplicar half-up ao restante. 1.234 vira 1.23; 1.235 vira 1.24.
Qual regra de arredondamento se usa em um meio centavo?
Half-up, também chamado de afastamento de zero. Um primeiro dígito descartado de 5 ou maior aumenta a magnitude, então 1.235 vira 1.24 e −1.235 vira −1.24.
Por que existe uma string display além do número?
O campo display tem sempre duas casas decimais; cents é o mesmo valor como inteiro com sinal de centavos.
Quanto custa a calculadora do centavo mais próximo?
A ferramenta do navegador é gratuita e roda no dispositivo.
Como são arredondados os valores negativos?
Do mesmo jeito, só que espelhado: meio centavo exato se afasta do zero, então −1,235 vira −1,24, assim como 1,235 vira 1,24. O sinal é mantido e só a grandeza é arredondada.
Ferramentas relacionadas
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/round-to-the-nearest-penny \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":1.235}'const res = await fetch("https://api.kit.forhosting.com/math/round-to-the-nearest-penny", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": 1.235
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/round-to-the-nearest-penny",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": 1.235
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/round-to-the-nearest-penny", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":1.235}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":1.235}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/round-to-the-nearest-penny", 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": 1.235
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.round_to_the_nearest_penny",
"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.
Limites
max_abs | 1000000000000000 |
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. |
Notas técnicas
Entrada ausente, infinita ou não numérica falha com invalid_input e não é cobrada. Uma chamada de API bem-sucedida custa US$ 0,002.
Como funciona o arredondamento half-up ao centavo mais próximo
Não há semente aleatória, nem relógio de parede, nem chamada de rede; valores idênticos produzem sempre o mesmo JSON. Amount ausente, texto não numérico, NaN e Infinity falham com invalid_input e não são cobrados.
O que você envia e o que recebe de volta
Checagens típicas: um vírgula dois três cinco gera display um vírgula dois quatro e cento e vinte e quatro cents; dezenove vírgula nove nove cinco gera vinte vírgula zero zero e dois mil cents; menos um vírgula dois três cinco gera menos um vírgula dois quatro. Use o formulário gratuito do navegador para uma prévia rápida e o mesmo contrato a partir de scripts quando precisar liquidar em lote antes de gravar ou exibir. Envie um corpo JSON com um único campo obrigatório. amount é a cifra monetária finita a ajustar ao centavo mais próximo; os aliases value, n, number, input, x e money são aceitos ao ligar formulários ou scripts. O campo pode chegar como número JSON ou como string numérica em notação decimal ou científica ordinária. Campo ausente, string vazia, símbolo de moeda, separador de milhar, NaN ou Infinity falham com invalid_input e nomeiam o campo culpado. Magnitudes absolutas acima de um quatrilhão são rejeitadas para que a expansão decimal fique no intervalo seguro de dupla precisão no Worker e no navegador. Em caso de sucesso o corpo ecoa o amount limpo, informa rounded como o resultado half-up em número JSON, define display como string de duas casas para que zeros finais sobrevivam ao JSON (vinte vírgula zero zero continua vinte vírgula zero zero), informa cents como o inteiro com sinal de centavos e define method como half_up para que os clientes documentem a regra sem ler o código. O preço das chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago.
Onde o arredondamento ao centavo mais próximo aparece no trabalho real
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.
Casos de integração
Limpeza de coluna de dinheiro importada
Normalize uma coluna de dinheiro de CSV ou de API para duas casas e cents inteiros antes de calcular um hash ou comparar linhas, para que caudas binárias longas não quebrem as igualdades.
Perguntas técnicas
O que você precisa enviar?
Um número finito em amount (aliases value, n, number, input, x, money). Símbolos de moeda, strings vazias, NaN e Infinity são rejeitados com invalid_input.