Arredondamento de Banqueiro (Banker's Rounding)
Um método de arredondamento justo que resolve empates exatos arredondando para o número par mais próximo.
O Que É o Arredondamento de Banqueiro (Banker's Rounding)?
O arredondamento de banqueiro (Round Half Even / Metade para Par) resolve empates exatos arredondando para o número par mais próximo.
Como Funciona o Arredondamento de Banqueiro?
Use estas etapas para aplicar o Arredondamento de Banqueiro corretamente:
Escolha a posição
Escolha a posição de arredondamento.
Observe a porção descartada
Observe a porção descartada.
Determine a distância
Determine se ela está abaixo, exatamente na metade ou acima da metade.
Abaixo da Metade
Abaixo da metade, arredonde para baixo para o valor mais próximo.
Acima da Metade
Acima da metade, arredonde para cima para o valor mais próximo.
Exatamente na Metade
Se estiver exatamente na metade, inspecione o dígito retido.
Dígito Retido Par
Se o dígito retido for par, mantenha-o.
Dígito Retido Ímpar
Se o dígito retido for ímpar, aumente-o em uma unidade para que o resultado se torne par. A regra do par aplica-se apenas a casos de empate exato na metade.
Regra do Arredondamento de Banqueiro
A regra do Arredondamento de Banqueiro estabelece que os empates são resolvidos observando-se a paridade dos resultados candidatos. Ao arredondar para o valor mais próximo, qualquer porção descartada que seja estritamente menor que 5 arredonda para o número mais próximo de menor magnitude. Qualquer porção descartada estritamente maior que 5 arredonda para o número mais próximo de maior magnitude. Quando a porção descartada for precisamente 5, não seguida por nenhum outro dígito diferente de zero, escolhe-se o resultado que possui um número par como seu dígito menos significativo.
Por Que 2.5 Arredonda para 2?
2.5 está exatamente na metade entre 2 e 3. O Arredondamento de Banqueiro escolhe o resultado par, e 2 é par enquanto 3 é ímpar. Portanto, 2.5 arredonda para 2.
Por outro lado, 3.5 está exatamente na metade entre 3 e 4. Como 4 é par e 3 é ímpar, o Arredondamento de Banqueiro seleciona 4. Assim, 3.5 → 4. Esse padrão se alterna para cada caso de empate na metade.
O Que Acontece ao Arredondar um Número que Termina em 5?
Nem todo número que termina em 5 é um caso de empate exato na metade. A regra do par só se aplica a valores exatamente no ponto médio. Por exemplo, ao arredondar para o número inteiro mais próximo:
- 2.5 está exatamente na metade. A regra se aplica e ele é arredondado para 2.
- 2.51 está acima da metade. Está mais próximo de 3, portanto arredonda para 3. A regra do par é ignorada.
- 2.49 está abaixo da metade. Está mais próximo de 2, portanto arredonda para 2. A regra do par é ignorada.
Exemplos de Arredondamento de Banqueiro
| Entrada | Resultado | Explicação |
|---|---|---|
| 2.5 | 2 | 2 é par |
| 3.5 | 4 | 4 é par |
| 4.5 | 4 | 4 é par |
| 5.5 | 6 | 6 é par |
| 6.5 | 6 | 6 é par |
| 7.5 | 8 | 8 é par |
| 8.5 | 8 | 8 é par |
| 9.5 | 10 | 10 é par |
Esse padrão garante que metade dos casos de empate arredonde para baixo (ex.: 2.5 → 2, 4.5 → 4) e a outra metade arredonde para cima (ex.: 3.5 → 4, 5.5 → 6), equilibrando os resultados gerais.
Arredondamento de Banqueiro para Casas Decimais
Ao arredondar para uma casa decimal específica, a condição exata de metade ocorre quando o próximo dígito é 5 e todos os dígitos subsequentes são zero. O dígito retido determina o resultado do desempate.
Para 1 Casa Decimal
- 2.25 → 2.2
- 2.35 → 2.4
- 2.45 → 2.4
- 2.55 → 2.6
Para 2 Casas Decimais
- 2.125 → 2.12
- 2.135 → 2.14
- 2.145 → 2.14
- 2.155 → 2.16
É importante lembrar que a regra do par só se aplica quando a porção descartada for exatamente a metade (como .05, .005). Se o valor fosse 2.1251, estaria acima da metade, portanto arredondaria para cima para 2.13.
Arredondamento de Banqueiro com Números Negativos
A mesmíssima regra se aplica a números negativos. O Arredondamento de Banqueiro sempre seleciona o candidato par em empates. A paridade (par/ímpar) não muda com o sinal.
−3.5 → −4
−4.5 → −4
−5.5 → −6
Arredondamento de Banqueiro vs Arredondamento Metade para Cima (Round Half Up)
O Round Half Up sempre desloca empates exatos para longe de zero (para cima no caso de números positivos), enquanto o Arredondamento de Banqueiro desloca os empates para o número par mais próximo.
| Entrada | Arredondamento de Banqueiro | Round Half Up |
|---|---|---|
| 2.5 | 2 | 3 |
| 3.5 | 4 | 4 |
| 4.5 | 4 | 5 |
| 5.5 | 6 | 6 |
Arredondamento de Banqueiro vs Arredondamento Metade para Baixo (Round Half Down)
O Round Half Down sempre desloca empates exatos em direção a zero, ao passo que o Arredondamento de Banqueiro depende da regra do número par.
| Entrada | Arredondamento de Banqueiro | Round Half Down |
|---|---|---|
| 2.5 | 2 | 2 |
| 3.5 | 4 | 3 |
| 4.5 | 4 | 4 |
| 5.5 | 6 | 5 |
Arredondamento de Banqueiro vs Arredondamento Tradicional
Em muitos contextos do ensino elementar de matemática, a regra de arredondamento familiar é o Round Half Up, onde um valor exatamente no ponto médio é arredondado para cima. O Arredondamento de Banqueiro utiliza uma regra de desempate diferente.
Arredondamento de Banqueiro vs Round to Even
Arredondamento de Banqueiro e Round Half Even são exatamente o mesmo método de arredondamento. São nomes diferentes para operações lógicas idênticas.
Por Que o Arredondamento de Banqueiro É Utilizado?
Quando cálculos repetidos contêm muitos valores exatamente no ponto médio, sempre arredondar empates em uma única direção (como o Half Up faz) pode criar um viés sistemático. O Round Half Even envia alguns empates para cima e outros para baixo com base na paridade. Isso pode reduzir o viés de arredondamento em grandes conjuntos de cálculos.
Arredondamento de Banqueiro e Viés de Arredondamento
Considere a tarefa de somar um conjunto de dados contendo vários valores exatamente na metade. Ao comparar os resultados do Half Up e do Half Even com a soma matemática exata, o efeito de redução de viés fica evidente:
| Original | Half Up | Half Even (Banqueiro) |
|---|---|---|
| 1.5 | 2 | 2 |
| 2.5 | 3 | 2 |
| 3.5 | 4 | 4 |
| 4.5 | 5 | 4 |
| Total: 12.0 | Total: 14 | Total: 12 |
A soma exata é 12.0. O Half Up introduz um viés de +2 porque todos os empates foram arredondados para cima. O Half Even não produz erro de arredondamento líquido neste exemplo específico porque os ajustes de empate para cima e para baixo se equilibram mutuamente. Isso não significa que o Half Even sempre produza um total exato.
Onde o Arredondamento de Banqueiro É Usado?
O Arredondamento de Banqueiro é usado em alguns sistemas financeiros, contábeis, estatísticos, científicos e de software. A regra de arredondamento real utilizada depende da norma aplicável, do software ou da organização.
Arredondamento de Banqueiro na Programação
Diferentes linguagens e bibliotecas implementam regras de arredondamento distintas. Nunca presuma que uma função chamada round() use um método específico por padrão. Consulte a documentação ou solicite explicitamente o modo de arredondamento desejado.
O Python Usa o Arredondamento de Banqueiro?
Sim. A função interna round() do Python usa o Arredondamento de Banqueiro (Round Half Even) por padrão para casos de empate. Por exemplo, round(2.5) resulta em 2, e round(3.5) resulta em 4. Observe que, devido à representação binária de ponto flutuante, algumas frações decimais podem não ser armazenadas como metades exatas, o que ocasionalmente pode desviar da regra de empate.
C# / .NET
No C# e .NET, Math.Round() tem como padrão o Arredondamento de Banqueiro (MidpointRounding.ToEven). Você pode alterar esse comportamento passando explicitamente MidpointRounding.AwayFromZero.
Java
O método Math.round() do Java usa o Round Half Up. Para usar o Arredondamento de Banqueiro, você deve usar a classe BigDecimal e especificar explicitamente RoundingMode.HALF_EVEN.
JavaScript
O método Math.round() do JavaScript usa o Round Half Up (especificamente, em direção ao infinito positivo). O JavaScript não possui uma função nativa de Arredondamento de Banqueiro, portanto você deve implementar um algoritmo de arredondamento personalizado.
O Excel Usa o Arredondamento de Banqueiro?
Não. A função padrão ARRED (ou ROUND) do Excel usa o Round Half Up. Para realizar o Arredondamento de Banqueiro no Excel, você precisa escrever uma função personalizada em VBA ou usar uma fórmula de matriz mais complexa para avaliar a paridade.
Erros Comuns no Arredondamento de Banqueiro
"Todo 5 arredonda para cima."
Isso descreve o Round Half Up, não o Arredondamento de Banqueiro. O Arredondamento de Banqueiro arredonda metade dos casos de empate exato para cima e metade para baixo com base na paridade.
"Todo 5 arredonda para baixo."
Isso descreve o Round Half Down. O Arredondamento de Banqueiro alterna a direção nos empates exatos.
"Arredondamento de Banqueiro significa arredondar em direção a zero."
Arredondar em direção a zero é truncamento. O Arredondamento de Banqueiro busca primeiro o valor mais próximo e só usa a regra do par em casos de empate.
"Arredondamento de Banqueiro e Half Down são a mesma coisa."
O Half Down sempre envia empates em direção a zero. O Arredondamento de Banqueiro envia empates para o número par, o que pode ser para longe de zero (ex.: 3.5 → 4).
"O Arredondamento de Banqueiro elimina todo o viés de arredondamento."
Ele pode reduzir o viés sistemático em grandes conjuntos de dados, mas não elimina magicamente todo o viés em qualquer amostra arbitrária de números.
"Todas as linguagens de programação usam o Arredondamento de Banqueiro."
JavaScript, PHP e o Math.round() padrão do Java usam variações de Half Up. Você deve verificar o comportamento técnico de cada ambiente.
"Todos os bancos usam o Arredondamento de Banqueiro."
Muitas instituições financeiras na verdade usam o Round Half Up devido a legislações históricas ou limitações de softwares mais simples. O uso real depende inteiramente da organização e do sistema.
"Qualquer número que contenha 5 é um caso de ponto médio."
Um valor só está exatamente na metade se o primeiro dígito descartado for 5 e não houver outros dígitos diferentes de zero depois dele (por exemplo, 2.500 está na metade; 2.501 não está).
Referência Rápida do Arredondamento de Banqueiro
| Situação | Regra |
|---|---|
| Abaixo da metade | Arredondar para o valor mais próximo |
| Acima da metade | Arredondar para o valor mais próximo |
| Exatamente na metade + dígito retido par | Manter o dígito |
| Exatamente na metade + dígito retido ímpar | Aumentar para o próximo dígito par |
2.5 → 2 (Exatamente na metade, 2 é par)
3.5 → 4 (Exatamente na metade, 3 é ímpar, aumenta para 4)
Fórmula do Arredondamento de Banqueiro
Conceitualmente, a regra do Arredondamento de Banqueiro estabelece: avalie a distância do número original até os dois valores permitidos mais próximos. Se uma distância for menor, selecione esse valor. Se as distâncias forem idênticas (um caso de empate exato na metade), compare os dois resultados de arredondamento possíveis e escolha aquele cujo dígito retido for par (divisível por 2).
Exercícios Práticos de Arredondamento de Banqueiro
Teste seus conhecimentos com estas questões práticas.
1. Arredonde 2.5 para o número inteiro mais próximo
Mostrar Resposta
Resposta: 2. Está exatamente na metade. O candidato par é 2.
2. Arredonde 3.5 para o número inteiro mais próximo
Mostrar Resposta
Resposta: 4. Está exatamente na metade. O candidato par é 4.
3. Arredonde −4.5 para o número inteiro mais próximo
Mostrar Resposta
Resposta: −4. Os candidatos são −4 e −5. −4 possui dígito par.
4. Arredonde 6.51 para o número inteiro mais próximo
Mostrar Resposta
Resposta: 7. Está acima da metade (mais próximo de 7). A regra do par não é aplicada.
5. Arredonde 2.35 para 1 casa decimal
Mostrar Resposta
Resposta: 2.4. Exatamente na metade. Os candidatos são 2.3 e 2.4. 4 é o dígito par.
6. Arredonde 2.45 para 1 casa decimal
Mostrar Resposta
Resposta: 2.4. Exatamente na metade. Os candidatos são 2.4 e 2.5. 4 é o dígito par.
7. Arredonde 1,250 para a centena mais próxima
Mostrar Resposta
Resposta: 1,200. Exatamente na metade entre 1,200 e 1,300. 2 é par.
8. Arredonde 1,350 para a centena mais próxima
Mostrar Resposta
Resposta: 1,400. Exatamente na metade entre 1,300 e 1,400. 4 é par.
9. Arredonde 2.145 para 2 casas decimais
Mostrar Resposta
Resposta: 2.14. Exatamente na metade. Os candidatos são 2.14 e 2.15. 4 é par.
10. Arredonde 2.155 para 2 casas decimais
Mostrar Resposta
Resposta: 2.16. Exatamente na metade. Os candidatos são 2.15 e 2.16. 6 é par.
Perguntas Frequentes
O que é o Arredondamento de Banqueiro (Banker's Rounding)?
O Arredondamento de Banqueiro é um método de desempate que resolve casos de empate exato na metade arredondando para o número par mais próximo.
Qual é outro nome para o Arredondamento de Banqueiro?
O Arredondamento de Banqueiro também é chamado de Round Half Even (Arredondamento Metade para Par). O padrão IEEE 754 de aritmética de ponto flutuante especifica vários modos de arredondamento, incluindo roundTiesToEven, que utiliza o mesmo princípio de desempate para o número par.
O Arredondamento de Banqueiro é o mesmo que Round Half Even?
Sim. O Arredondamento de Banqueiro e o Round Half Even são exatamente o mesmo método de arredondamento.
Por que 2.5 arredonda para 2?
2.5 está exatamente na metade entre 2 e 3. O Arredondamento de Banqueiro escolhe o resultado par, e 2 é par enquanto 3 é ímpar. Portanto, 2.5 arredonda para 2.
Por que 3.5 arredonda para 4?
3.5 está exatamente na metade entre 3 e 4. O Arredondamento de Banqueiro escolhe o resultado par, e 4 é par enquanto 3 é ímpar. Portanto, 3.5 arredonda para 4.
O Arredondamento de Banqueiro arredonda o 5 para cima ou para baixo?
O Arredondamento de Banqueiro não simplesmente arredonda todo 5 para cima ou para baixo. Para um caso de empate exato na metade, ele escolhe o resultado cujo dígito retido seja par. Por exemplo, 2.5 arredonda para 2 porque 2 é par, enquanto 3.5 arredonda para 4 porque 4 é par.
Como o Arredondamento de Banqueiro lida com números negativos?
Os números negativos seguem exatamente a mesma regra de paridade. Por exemplo, −2.5 arredonda para −2 porque 2 é o candidato par.
Para que serve o Arredondamento de Banqueiro?
Ele é usado em finanças, estatística e engenharia de software para reduzir o viés de arredondamento sistemático em grandes conjuntos de dados.
Por que o Arredondamento de Banqueiro reduz o viés?
Ao enviar aproximadamente metade de todos os casos de empate para cima e metade para baixo, ele evita o desvio cumulativo que ocorre quando se arredonda sempre em uma única direção.
Qual é a diferença entre o Arredondamento de Banqueiro e o Half Up?
O Half Up sempre arredonda empates exatos para longe de zero. O Arredondamento de Banqueiro arredonda empates exatos para o número par mais próximo.
Qual é a diferença entre o Arredondamento de Banqueiro e o Half Down?
O Half Down sempre arredonda empates exatos em direção a zero. O Arredondamento de Banqueiro arredonda empates exatos para o número par mais próximo.
O Python usa o Arredondamento de Banqueiro?
Sim. A função nativa round() do Python usa o Arredondamento de Banqueiro (Round Half Even) por padrão.
O Excel usa o Arredondamento de Banqueiro?
Não. A função padrão ARRED (ou ROUND) do Excel usa o Round Half Up. Você deve escrever uma fórmula personalizada ou uma função VBA para obter o Arredondamento de Banqueiro no Excel.