%PercentLab

Arredondar, truncar, arredondar para cima e o problema do 0,1 + 0,2 — tudo sobre casas decimais na calculadora

A diferença entre arredondar, truncar e arredondar para cima, o tratamento de frações da moeda, o arredondamento bancário, por que no computador 0,1 + 0,2 dá 0,30000000000000004 e como esta calculadora lida com isso.

Experimente na calculadora →

Cálculos de porcentagem envolvem muitas divisões e multiplicações com decimais, então quase nunca dão resultados exatos. Mesmo no mesmo cálculo, a forma de tratar as casas finais muda o resultado em alguns centavos; conhecer as regras ajuda a explicar diferenças entre recibos e orçamentos.

Três formas de tratar as casas finais

Também é possível mudar a unidade. R$ 12.345 truncado para múltiplos de R$ 10 vira R$ 12.340; arredondado para múltiplos de R$ 100, R$ 12.300.

Onde se usa cada um

Casas finais de números negativos

Arredondar −2,5 dá −3 ou −2? Esta calculadora arredonda para longe do zero, dando −3. Truncar vai em direção ao zero (−1,239 → −1,23), e arredondar para cima vai para longe do zero. É o método que aplica a mesma regra ao tamanho (valor absoluto) do número, independentemente do sinal.

Arredondamento bancário

Quando o valor está exatamente na metade (…5), vai para o número par (2,5 → 2, 3,5 → 4). É usado em alguns ambientes de contabilidade e programação para reduzir o erro que tende para um lado quando se arredonda muitas vezes. Os cálculos do dia a dia e esta calculadora usam o arredondamento comum.

Por que no computador 0,1 + 0,2 dá 0,30000000000000004

O computador armazena números em binário. Assim como 1/3 em decimal vira 0,333… sem fim, 0,1 é uma fração binária infinita, então não é armazenado exatamente, e sim arredondado para um valor muito próximo. Por isso, na maioria das linguagens, incluindo JavaScript, 0,1 + 0,2 resulta em 0,30000000000000004.

Pelo mesmo motivo, o método comum de arredondar 1,005 na segunda casa decimal (toFixed(2)) retorna 1,00, e não 1,01. Isso porque 1,005 está armazenado, na verdade, como 1,00499999….

Como esta calculadora trata isso

Casas exibidas e valor real

A configuração Casas decimais, no alto da tela, muda apenas quantas casas são exibidas. 1 ÷ 3 × 100 é internamente 33,3333333333 e aparece como 33,33 com 2 casas decimais. O botão Copiar copia o valor exibido na tela.

Resumo

Resultados que diferem em alguns centavos por causa de regras de arredondamento diferentes não são erro, e sim diferença de regra. Quando um valor não bater, verifique primeiro ① em que etapa as frações foram tratadas e ② qual unidade e método foram usados.

Experimente na calculadora →