🛝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. Um verdadeiro analisador de precedência de operadores funciona em segundo plano, mas as teclas na tela só alimentam esse analisador 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. Esta ferramenta funciona inteiramente no seu navegador — nada do que você digita é enviado ou armazenado, e funciona offline.

Sobre

O que esta calculadora faz — e o que 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 e igual — esse é o conjunto completo de funcionalidades. Não há raiz quadrada, exponenciação, trigonometria, parênteses ou registros de memória; se você precisar dessas funcionalidades, esse não é o ferramenta certa. O teclado reflete os botões um para um: teclas numéricas, +, -, *, /, Enter ou = para igual, Backspace, Escape para limpar e % para porcentagem, todos conectados a um único ouvinte que fica de fora do caminho enquanto você digita em qualquer outro campo de entrada na página.

Como a matemática funciona

A precedência dos operadores funciona de forma diferente do que muitas pessoas esperam de uma 'calculadora'. Internamente, a ferramenta constrói uma string de expressão e a avalia com um algoritmo de shunting-yard adequado que respeita a multiplicação e divisão antes da adição e subtração — mas a interface de botões só alimenta esse avaliador um operador e dois números de cada vez. Concretamente: pressione 2, +, 3, x, 4, = e veja o que acontece passo a passo — pressionando + armazena 2 como o valor pendente do lado esquerdo; pressionando 3 define o próximo número; pressionando x força o valor pendente de 2 + 3 a ser avaliado imediatamente (porque um novo operador chegou enquanto um resultado ainda estava pendente), resultando em 5, que se torna o novo valor pendente do lado esquerdo; pressionando 4 define o próximo número; pressionando = 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 em cadeia corresponde às calculadoras de quatro funções comuns (do tipo embutido 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 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 o JavaScript calcula 0,1 + 0,2 como 0,30000000000000004 e 100 x 1,1 como 110,00000000000001. Antes de qualquer coisa chegar à tela, a ferramenta arredonda cada resultado para 12 dígitos significativos, o que silenciosamente transforma ambos de volta no limpo 0,3 e 110 que uma pessoa espera. Essa correção tem limites reais, no entanto: um número inteiro de 15 dígitos, como 999999999999999, é arredondado 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 — e não por um artefato de ponto flutuante, mas por uma perda real do valor que você digitou. E uma vez que a magnitude de um resultado atinge aproximadamente 1e21, o próprio formato de número do JavaScript muda 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 interno e a tela mostra uma mensagem localizada de 'Erro' em vez de Infinity ou NaN, limpando a operação pendente para que você possa recomeçar; a entrada bruta de dígitos é limitada a 15 caracteres enquanto você está digitando (o backspace ainda funciona normalmente até um único 0); e a porcentagem se comporta contextualmente — pressionar % com uma operação pendente calcula a porcentagem do valor armazenado do lado esquerdo (200, +, 10, % mostra 20, então pressionar = depois dá 220), enquanto pressionar % sozinho divide o valor atual da tela por 100.

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

A história mantém suas 50 últimas cálculos no localStorage do navegador sob o próprio namespace dessa ferramenta; a 51ª entrada silenciosamente descarta a entrada mais antiga. Clicar em qualquer linha da história recupera esse resultado de volta para a tela e para a linha de expressão, para que você possa continuar construindo a partir dele, e Limpar Histórico apaga a lista imediatamente com uma notificação confirmando que isso aconteceu. Como é localStorage, a história está vinculada especificamente a esse navegador em particular nesse dispositivo — ela não é sincronizada 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 pendente primeiro.
  3. Use % para porcentagens: com uma operação pendente, ele calcula a porcentagem do valor armazenado (200, +, 10, % depois = dá 220); sozinho, ele divide o valor atual da tela por 100.
  4. Pressione Enter ou = para ver o resultado final — ele é salvo automaticamente no Histórico e arredondado para 12 dígitos significativos para exibiçã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.