Pressione 20 e depois % e o visor mostra 0.2. Agora pressione 100, depois +, depois 10, depois % — e a calculadora não mostra 10.1. Ela mostra 110. Mesma tecla, resultado completamente diferente. A tecla percentual é um dos botões mais sensíveis ao contexto numa calculadora, e a confusão que ela gera é totalmente previsível quando você entende os dois papéis que ela desempenha.
Primeiro papel: percentual isolado
Quando % é a única operação — sem adição, subtração, multiplicação ou divisão antes dela na expressão atual — significa uma coisa: dividir por 100. Digite 20% e a calculadora retorna 0.2. Digite 75% e ela retorna 0.75. Essa é a versão que a maioria das pessoas aprende primeiro, e é a que faz sentido matemático isoladamente.
No código-fonte da calculadora acima, esse caso é tratado substituindo qualquer number% que apareça no início de uma expressão (ou após um parêntese de abertura) por (number / 100). O resultado de 20% é literalmente 20 / 100 = 0.2. Não há ambiguidade aqui.
Segundo papel: percentual de uma soma em andamento
Aqui é onde o comportamento surpreende as pessoas. Quando % aparece no final de uma expressão que já contém um operador (+, −, × ou ÷), a calculadora faz algo diferente: ela calcula a porcentagem da subexpressão à esquerda desse último operador, e usa isso como o segundo valor.
Vamos a um exemplo concreto. Digite 100 + 10% e pressione igual:
- A calculadora vê que
%termina uma expressão com um operador antes dele. - Avalia a parte à esquerda do último
+, que é100. - Calcula
10%desse valor:100 × 10 / 100 = 10. - Substitui esse resultado, ficando
100 + 10 = 110.
Esse é o comportamento de porcentagem da base, e é exatamente o que você quer para tarefas do dia a dia como adicionar imposto ou aplicar desconto. Para adicionar 8% de imposto a um item de R$ 45, digite 45 + 8% e pressione igual: a resposta é 48.6, não 45.08. Sem esse comportamento, você teria que calcular 8% de 45 separadamente e depois somar.

Por que o comportamento muda com o contexto do operador
O design é intencional, não uma peculiaridade. Como Raymond Chen explicou em um post amplamente citado sobre a Calculadora do Windows, a tecla percentual foi criada para compradores do dia a dia, não para engenheiros. O objetivo era responder à pergunta "qual é X mais Y por cento de X?" com um único toque, sem que o usuário precisasse entender álgebra de porcentagem. A forma matemática é menos óbvia; a forma prática é imediatamente útil.
A mesma lógica vale para subtração. Digite 200 − 15% e a calculadora retorna 170 — ela calculou 15% of 200 = 30 e depois subtraiu: 200 − 30 = 170. Esse é um desconto de 15% sobre um preço de R$ 200. A maioria das pessoas que usa a tecla percentual nesse contexto está calculando um desconto, não pedindo 0,15.
O que acontece com operadores encadeados
O comportamento se estende para expressões mais longas. Considere 10 + 10 + 10%. A calculadora avalia a parte antes do operador final: 10 + 10 = 20. Depois calcula 10% de 20, que é 2. O resultado final é 20 + 2 = 22.
Isso é confirmado diretamente no código-fonte da ferramenta acima: o manipulador do percentual usa uma regex gulosa para encontrar tudo até o último operador, avalia essa subexpressão recursivamente, e então multiplica pelo valor percentual dividido por 100. A porcentagem é sempre calculada em relação ao total acumulado no ponto daquele último operador.
Quando usar a tecla % e quando digitar o decimal
A tecla percentual é um atalho com um significado específico. Ela funciona bem para essas tarefas:
- Adicionar imposto ou taxa —
price + rate%calcula automaticamente o imposto sobre o preço. - Aplicar um desconto —
price − rate%deduz o valor correto. - Encontrar rapidamente uma fração de um valor —
500 × 20%dá100(20% de 500).
Ela é menos adequada para essas tarefas:
- Converter uma porcentagem em decimal isoladamente —
20%dá0.2, que está correto, mas se você continuar com um operador o contexto muda. - Expressões complexas onde a "base" não é a subexpressão à esquerda — se o número do qual você quer tirar a porcentagem não está imediatamente antes do último operador, o atalho vai calcular a base errada. Nesse caso, calcule a porcentagem separadamente e some o resultado manualmente.
Experimente: digite100 + 10%na calculadora acima e pressione igual. O resultado é 110 — não 100,1. Depois digite10%sozinho: o resultado é 0,1. Mesma tecla, dois resultados diferentes, determinados inteiramente pelo que veio antes dela.