Aritmética, funções (sqrt, sin, log), constantes (pi, e). A entrada é restrita a caracteres matemáticos seguros.
O que faz
Avalia uma expressão matemática enquanto você digita e mostra o resultado em corpo grande, que se ajusta ao comprimento. O vocabulário é aritmética, potências e as funções e constantes comuns: sqrt, sin, cos, tan, log, pi, e e parênteses. A entrada é restrita a caracteres seguros para matemática e avaliada localmente no seu navegador. Nada é transmitido.
Como usar
- Digite uma expressão no campo grande centralizado. Ela é avaliada a cada tecla.
- Ou toque em um chip de exemplo:
2 * (3 + 4) / 5,sqrt(16) + 2^10,sin(pi / 6),log(e^3) + 7,2^16 - 1. - O resultado é renderizado abaixo, dimensionado para caber. Clear esvazia a entrada, e o resultado sai junto.
- Copy share link codifica a expressão na URL (
?t=...).
Exemplos
| Expressão | Resultado | Observação |
|---|---|---|
2 * (3 + 4) / 5 |
2.8 |
parênteses primeiro |
sqrt(16) + 2^10 |
1028 |
4 + 1.024 |
sin(pi / 6) |
0.49999999999999994 |
a resposta honesta em ponto flutuante, não 0.5 |
2^16 - 1 |
65535 |
o maior valor sem sinal de 16 bits |
O resultado de sin(pi / 6) merece sua observação. O pi não pode ser armazenado exatamente em ponto flutuante binário, então o seno sai um passo abaixo do arrumado 0.5. Esse é o comportamento correto do IEEE 754, e a ferramenta o imprime em vez de arredondar pelas suas costas.
Como funciona a avaliação de expressões
Avaliar uma string digitada por um estranho é o clássico problema de injeção: o eval do JavaScript executaria código, não matemática. Esta ferramenta nunca chama eval. A entrada passa primeiro por uma guardiã, e apenas uma string feita puramente de caracteres matemáticos chega ao avaliador:
| Permitido | Bloqueado |
|---|---|
| dígitos, letras, espaços | aspas e crases |
+ - * / % ^ ! ( ) , . < > |
colchetes, chaves, ponto e vírgula |
| expressões de até 200 caracteres | palavras-chave como import, eval, function |
Letras são necessárias para sqrt e pi, então passam na checagem de caracteres, mas uma sequência de palavras que nomeia código em vez de matemática é rejeitada de pronto. Qualquer coisa fora do vocabulário falha antes da avaliação, o que também cobre links compartilhados: uma expressão plantada em uma URL ?t= morre na mesma guardiã.
Bom saber
logé natural: neste avaliadorlogsignifica o logaritmo natural (base e), entãolog(e)é1. Não existe uma funçãolnseparada; uma expressão que a use mostra “Could not evaluate”.- Sem efeitos colaterais: uma expressão só pode produzir um valor. Ela não alcança a página, a rede nem seus arquivos.
- Privado: a avaliação roda localmente; nada é transmitido.
- Ferramentas relacionadas: Percentage Calculator, Statistics Calculator, Number Base Converter.