🛝Toolio
Sobre Contato

🧮 Calculadora Online — Grátis, com Histórico e Suporte ao Teclado

A Calculadora do Toolio realiza adições, subtrações, multiplicações, divisões e porcentagens, além de uma história rolante com os últimos 50 resultados salvos no seu navegador — nada científico, sem parênteses e sem teclas de memória (M+, M-, MR), pois nenhuma dessas teclas existe na interface. Não há um analisador de precedência de operadores: as teclas na tela executam uma operação de cada vez, então pressionar 2 + 3 x 4 = se comporta como uma calculadora de mesa comum e retorna 20, e não 14, que seria o resultado obtido com a ordem estrita das operações algébricas. Cada resultado também é arredondado para 12 dígitos significativos antes de ser exibido, por isso 0,1 + 0,2 mostra um limpo 0,3 em vez do 0,30000000000000004 bruto do JavaScript.

A Calculadora do Toolio é uma calculadora de quatro funções baseada no navegador — adição, subtração, multiplicação, divisão e porcentagem — com uma história de 50 entradas e suporte completo ao teclado, funcionando totalmente offline.

 
0
Histórico
Nenhum histórico ainda

Privado por design. Essa ferramenta funciona totalmente no seu navegador — nada que você digitar é enviado e ela funciona offline.

Sobre

O que essa calculadora faz — e não faz

A grade de botões oferece AC, Backspace, %, divisão, multiplicação, subtração, adição, os dígitos de 0 a 9, um ponto decimal, uma tecla de sinal ± e igual — esse é o conjunto completo de recursos. Não há raiz quadrada, exponenciação, trigonometria, parênteses ou registradores de memória; se precisa dessas funcionalidades, esta não é a ferramenta certa. O teclado espelha os botões: teclas numéricas, +, -, * (ou a tecla x), /, Enter ou = para igual, Backspace, Escape para limpar e % para porcentagem, todos conectados a um único ouvinte que não interfere enquanto digita em qualquer outro campo de entrada na página. Um - digitado onde precisa de um número inicia um número negativo, então 5, x, -, 3, = dá -15, e a tecla ± inverte o sinal do que estiver na tela.

Como a matemática funciona

A precedência dos operadores funciona de forma diferente do que muitas pessoas esperam de uma 'calculadora'. A ferramenta nunca guarda a cadeia inteira digitada: ela mantém só um valor pendente à esquerda e um operador, e calcula esse único passo no momento em que o próximo operador ou = é digitado. Concretamente: pressione 2, +, 3, x, 4, = e veja o que acontece passo a passo — pressionar + armazena 2 como o valor pendente do lado esquerdo; pressionar 3 define o próximo número; pressionar x força a avaliação imediata do 2 + 3 pendente (porque um novo operador chegou enquanto um resultado ainda estava pendente), resultando em 5, que se torna o novo valor pendente do lado esquerdo; pressionar 4 define o próximo número; pressionar = avalia 5 x 4 e mostra 20. Uma calculadora que aplicasse a ordem completa de operações em toda a cadeia digitada mostraria 14 (2 + 12) em vez disso. Esse comportamento de cadeia corresponde às calculadoras comuns de quatro funções (aquelas embutidas no modo padrão da maioria dos celulares) e não a uma calculadora científica ou baseada em expressões, e é a causa mais comum de relatos de 'resposta errada' para ferramentas como esta.

O tratamento de números de ponto flutuante é outra área onde o número visível e o número calculado bruto divergem. O ponto flutuante binário não pode representar a maioria das frações base-10 exatamente, então JavaScript calcula 0,1 + 0,2 como 0,30000000000000004 e 100 x 1,1 como 110,00000000000001. Os resultados mantêm precisão total e recebem arredondamento para 12 dígitos significativos apenas para exibição, o que transforma ambos de volta para os limpos 0,3 e 110 que uma pessoa espera, permitindo que uma cadeia como 8 ÷ 3 × 3 resulte exatamente em 8 em vez de partir de um 2,66666666667 arredondado. Essa correção tem limites reais, no entanto: um número inteiro de 15 dígitos como 999999999999999 arredonda para cima para 1000000000000000 pelo mesmo corte de 12 dígitos, transformando um número inteiro exato em outro número inteiro exato apenas por causa do arredondamento de exibição — não um artefato de ponto flutuante, mas uma perda genuína do valor digitado. E uma vez que a magnitude de um resultado atinge aproximadamente 1e21, JavaScript muda automaticamente para notação exponencial (1e+21), independentemente do que o arredondamento de 12 dígitos mostraria de outra forma.

Alguns pequenos limites adicionais definem o comportamento: dividir por zero gera um erro internamente e a tela mostra a mensagem localizada 'Erro' em vez de Infinity ou NaN, limpando a operação pendente para recomeçar; a entrada de dígitos bruta limita a 15 caracteres enquanto digita (Backspace ainda funciona normalmente até um único 0); pressionar = novamente repete a última operação no resultado (7, +, 3, = e depois = duas vezes mais mostra 10, 13, 16); e a porcentagem depende da operação pendente — após + ou -, pressionar % calcula essa porcentagem do valor armazenado do lado esquerdo (200, +, 10, % mostra 20, então pressionar = depois dá 220), enquanto após x ou / ou sozinho, divide simplesmente o número por 100 (200, x, 10, % = mostra 20; 200, /, 10, % = mostra 2000).

Histórico de cálculos — últimos 50, salvos no navegador

O histórico mantém as 50 últimas operações no localStorage do navegador, sob o próprio namespace dessa ferramenta; a 51ª entrada descarta silenciosamente a mais antiga. Clicar em qualquer linha do histórico recupera esse resultado de volta para a tela e a linha de expressão, para continuar a partir dele, e Limpar Histórico apaga a lista imediatamente com um aviso de confirmação. Como é localStorage, o histórico fica ligado a esse navegador específico nesse dispositivo específico — não sincroniza entre abas abertas em contexto privado/anônimo, entre navegadores ou entre dispositivos.

Como usar

  1. Digite os dígitos usando seu teclado ou toque nos botões numéricos na tela.
  2. Pressione +, -, x ou / (ou a tecla correspondente do teclado) para escolher uma operação; pressionar um segundo operador avalia imediatamente o operador pendente. Pressione ± (ou digite - onde precisa de um número) para inserir um número negativo.
  3. Use % para porcentagens: após + ou -, calcula a porcentagem do valor armazenado (200, +, 10, % depois = dá 220); após x ou / ou sozinho, divide o número exibido por 100 (200, x, 10, % depois = dá 20).
  4. Pressione Enter ou = para ver o resultado final — o Histórico salva automaticamente e mostra 12 dígitos significativos na tela. Pressione = novamente para repetir a última operação.
  5. Clique em qualquer entrada no painel de Histórico para recuperar esse resultado e sua expressão, depois continue calculando a partir dele.
  6. Pressione Escape ou clique em AC para limpar tudo, ou Backspace para remover o último dígito que você digitou.

Perguntas frequentes

0,1 + 0,2 realmente mostra 0,3 aqui, ou o problema comum de ponto flutuante?
Mostra um limpo 0,3. O JavaScript calcula a soma bruta como 0,30000000000000004 porque o ponto flutuante binário não pode representar 0,1 ou 0,2 exatamente, mas essa calculadora arredonda cada resultado para 12 dígitos significativos antes de exibi-lo, o que oculta esse artefato para números cotidianos.
Se eu digitar 2 + 3 x 4 =, obtenho 14 ou 20?
Você obtém 20. Pressionar um operador enquanto uma operação anterior ainda está pendente avalia imediatamente essa etapa pendente (2 + 3 = 5 primeiro), depois o próximo operador se aplica a esse resultado (5 x 4 = 20). Esse é o comportamento padrão para calculadoras de quatro funções comuns, e não um erro — uma calculadora científica que aplicasse a ordem completa de operações em uma cadeia digitada daria 14 em vez disso.
Existe um modo científico, parênteses ou teclas de memória (M+/M-/MR)?
Não. Esta é uma calculadora de quatro funções mais porcentagem e histórico — não há funções trigonométricas, exponenciação, raiz quadrada, parênteses ou registros de memória na interface. Se você precisar dessas funcionalidades, essa ferramenta específica não foi construída para isso.
Ela envia minhas cálculos para algum lugar?
Não. Todos os cálculos ocorrem no seu navegador e seu histórico é armazenado apenas no localStorage do seu navegador. Nada é enviado para um servidor, e a ferramenta continua funcionando sem conexão com a internet de forma alguma.
O que acontece com números muito grandes ou muito precisos?
Os resultados são arredondados para 12 dígitos significativos antes de serem exibidos, o que pode mudar silenciosamente um número inteiro grande exato — por exemplo, o número de 15 dígitos 999999999999999 é exibido como 1000000000000000. Uma vez que a magnitude de um resultado atinge aproximadamente 1e21, a exibição muda para notação exponencial (como 1e+21), independentemente desse arredondamento.
O que acontece se eu dividir por zero?
A calculadora detecta isso explicitamente e mostra uma mensagem localizada de 'Erro' em vez de Infinity ou NaN, depois limpa a operação pendente para que você possa iniciar um novo cálculo imediatamente.
Esta ferramenta envia meus dados?
Não. Tudo é executado no seu navegador, então seus dados nunca saem do seu dispositivo — e funciona até offline depois que a página carrega.