math

math é a calculadora por funções do lil-terminal: constantes, arredondamento, potências, raízes, logaritmos, trigonometria, verificações IEEE 754 e conversão de bases usam um único comando.

DadosVersão 1.1.4Estável
lil-terminal

Visão geral

math mantém os cálculos cotidianos dentro do lil-terminal: constantes, arredondamento, potências, raízes, logaritmos, trigonometria, verificações IEEE 754 e conversões de base usam a mesma interface compacta. Erros de domínio e de divisão são informados de forma explícita, então as mesmas expressões funcionam bem tanto no uso interativo quanto em scripts .lil.

Uma função, uma operação previsível

Não é um interpretador de expressões: informe primeiro a função e depois os argumentos. Erros de domínio e divisão são explícitos; funções trigonométricas usam radianos, com deg2rad e rad2deg para converter graus.

Sintaxe

lil-terminal
math <function> [args]

Referência

math pi

mostrar as constantes matemáticas pi ou e

math e

mostrar as constantes matemáticas pi ou e

math inf

mostrar valores especiais de ponto flutuante

math nan

mostrar valores especiais de ponto flutuante

math abs <n>

obter valor absoluto ou sinal de um número

math sign <n>

obter valor absoluto ou sinal de um número

math min <numbers>

obter mínimo ou máximo de vários números

math max <numbers>

obter mínimo ou máximo de vários números

math clamp <value> <min> <max>

limitar um valor ao intervalo escolhido

math ceil <n>

arredondar para cima ou para baixo

math floor <n>

arredondar para cima ou para baixo

math round <n> [precision]

arredondar com precisão decimal opcional

math pow <base> <exponent>

elevar um número a uma potência

math fpow <base> <exponent>

elevar um número a uma potência

math sqrt <n>

calcular raiz quadrada ou cúbica

math cbrt <n>

calcular raiz quadrada ou cúbica

math exp <n>

calcular funções exponenciais

math expm1 <n>

calcular funções exponenciais

math hypot <x> <y>

calcular a hipotenusa a partir de dois componentes

math intdiv <a> <b>

executar divisão inteira

math fdiv <a> <b>

executar divisão de ponto flutuante IEEE 754

math fmod <a> <b>

calcular o resto em ponto flutuante

math log <n> [base]

calcular logaritmo natural ou em base escolhida

math log10 <n>

calcular logaritmo decimal ou log(1+n)

math log1p <n>

calcular logaritmo decimal ou log(1+n)

math sin <rad>

calcular funções trigonométricas em radianos

math cos <rad>

calcular funções trigonométricas em radianos

math tan <rad>

calcular funções trigonométricas em radianos

math asin <n>

calcular funções trigonométricas inversas

math acos <n>

calcular funções trigonométricas inversas

math atan <n>

calcular funções trigonométricas inversas

math atan2 <y> <x>

obter o ângulo a partir de dois componentes cartesianos

math sinh <n>

calcular funções hiperbólicas

math cosh <n>

calcular funções hiperbólicas

math tanh <n>

calcular funções hiperbólicas

math asinh <n>

calcular funções hiperbólicas inversas

math acosh <n>

calcular funções hiperbólicas inversas

math atanh <n>

calcular funções hiperbólicas inversas

math deg2rad <n>

converter graus e radianos

math rad2deg <n>

converter graus e radianos

math is_finite <n>

inspecionar valores especiais de ponto flutuante

math is_infinite <n>

inspecionar valores especiais de ponto flutuante

math is_nan <n>

inspecionar valores especiais de ponto flutuante

math base_convert <number> <from> <to>

converter inteiro sem sinal entre bases 2–36

math bindec <number>

converter binário, hexadecimal ou octal para decimal

math hexdec <number>

converter binário, hexadecimal ou octal para decimal

math octdec <number>

converter binário, hexadecimal ou octal para decimal

math decbin <number>

converter decimal para binário, hexadecimal ou octal

math dechex <number>

converter decimal para binário, hexadecimal ou octal

math decoct <number>

converter decimal para binário, hexadecimal ou octal

Como usar

Informe a função e seus argumentos. Ângulos trigonométricos usam radianos; converta com deg2rad e rad2deg. round aceita casas decimais e log uma base opcional. Converter bases exige inteiros não negativos com dígitos válidos.

Limites e segurança

Raiz quadrada negativa, divisão por zero e logaritmo de base 1 são rejeitados. Valores de ponto flutuante têm precisão finita. Use ponto decimal (uma vírgula também é aceita). O comando não interpreta expressões arbitrárias.

Prévia interativa do sandbox

Execute os exemplos preparados diretamente na página. Os resultados são predefinidos e exibidos no navegador; nenhum comando do terminal é executado no servidor.

Mostrar as constantes matemáticas pi ou e

Instalar e gerenciar

Instale a versão compatível atual. Escolha Base para o conjunto completo de recursos ou Minimum para o pacote reduzido; use upgrade para atualizar um módulo já instalado.

Base e Minimum são dois pacotes da mesma versão atual do módulo.

Pacote Base

Instala o pacote completo com referência local e todos os modos publicados.

install math
Pacote Minimum

Instalar o pacote reduzido. A referência local é omitida; help <cmd> -i abre a referência atual do servidor.

install math -m
Versão pública exata

Instalar exatamente esta versão publicada.

install math -v 1.1.4
Verificar ou atualizar

upgrade verifica compatibilidade e substitui o bloco somente quando necessário.

upgrade math
Remover módulo

Remove o bloco da extensão sem afetar o núcleo ou outros módulos.

install math -u

Exemplos

Os exemplos podem ser copiados, mas o site não os executa. Revise caminhos, permissões e opções destrutivas.

Mostrar as constantes matemáticas pi ou e
math pi
3.14159265358979
Mostrar as constantes matemáticas pi ou e
math e
2.71828182845905
Mostrar valores especiais de ponto flutuante
math inf
INF
Mostrar valores especiais de ponto flutuante
math nan
NAN
Obter valor absoluto ou sinal de um número
math abs -8
8
Rejeitar uma raiz quadrada inválida
math sign -8
-1
Obter mínimo ou máximo de vários números
math min 9 2 4
2
Rejeitar divisão por zero
math max 9 2 4
9
Limitar um valor ao intervalo escolhido
math clamp 120 0 100
100
Arredondar para cima ou para baixo
math ceil 12.1
13
Arredondar para cima ou para baixo
math floor 12.9
12
Rejeitar um valor trigonométrico inverso inválido
math round 12.3456 2
12.35
Elevar um número a uma potência
math pow 2 8
256
Elevar um número a uma potência
math fpow 2 3
8
Calcular raiz quadrada ou cúbica
math sqrt 81
9
Calcular raiz quadrada ou cúbica
math cbrt -27
-3
Calcular funções exponenciais
math exp 1
2.71828182845905
Calcular funções exponenciais
math expm1 0.1
0.105170918075648
Calcular a hipotenusa a partir de dois componentes
math hypot 3 4
5
Executar divisão inteira
math intdiv 17 5
3
Executar divisão de ponto flutuante IEEE 754
math fdiv 7 2
3.5
Calcular o resto em ponto flutuante
math fmod 17 5
2
Calcular logaritmo natural ou em base escolhida
math log 1000 10
3
Calcular logaritmo decimal ou log(1+n)
math log10 1000
3
Calcular logaritmo decimal ou log(1+n)
math log1p 1
0.693147180559945
Calcular funções trigonométricas em radianos
math sin 0
0
Calcular funções trigonométricas em radianos
math cos 0
1
Calcular funções trigonométricas em radianos
math tan 0
0
Calcular funções trigonométricas inversas
math asin 0.5
0.523598775598299
Calcular funções trigonométricas inversas
math acos 1
0
Calcular funções trigonométricas inversas
math atan 1
0.785398163397448
Obter o ângulo a partir de dois componentes cartesianos
math atan2 1 1
0.785398163397448
Calcular funções hiperbólicas
math sinh 1
1.1752011936438
Calcular funções hiperbólicas
math cosh 1
1.54308063481524
Calcular funções hiperbólicas
math tanh 1
0.761594155955765
Calcular funções hiperbólicas inversas
math asinh 1
0.881373587019543
Calcular funções hiperbólicas inversas
math acosh 2
1.31695789692482
Calcular funções hiperbólicas inversas
math atanh 0.5
0.549306144334055
Converter graus e radianos
math deg2rad 180
3.14159265358979
Converter graus e radianos
math rad2deg pi
180
Inspecionar valores especiais de ponto flutuante
math is_finite 10
true
Inspecionar valores especiais de ponto flutuante
math is_infinite inf
true
Inspecionar valores especiais de ponto flutuante
math is_nan nan
true
Converter inteiro sem sinal entre bases 2–36
math base_convert 1010 2 16
a
Converter binário, hexadecimal ou octal para decimal
math bindec 1010
10
Converter binário, hexadecimal ou octal para decimal
math hexdec ff
255
Converter binário, hexadecimal ou octal para decimal
math octdec 17
15
Converter decimal para binário, hexadecimal ou octal
math decbin 10
1010
Converter decimal para binário, hexadecimal ou octal
math dechex 255
ff
Converter decimal para binário, hexadecimal ou octal
math decoct 15
17
Calcular raiz quadrada ou cúbica
math sqrt -1
Domain error
Executar divisão inteira
math intdiv 8 0
Division by zero
Calcular logaritmo natural ou em base escolhida
math log 10 1
Invalid base
Calcular funções trigonométricas inversas
math asin 2
Domain error
Arredondar com precisão decimal opcional
math round 12 20
Invalid precision
Converter inteiro sem sinal entre bases 2–36
math base_convert 102 2 16
Invalid digit for source base
Elevar um número a uma potência
math pow 0 -1
Division by zero
Arredondar com precisão decimal opcional
math round 12,35 1
12.4
Math · mystery
math mystery 3
Unknown math function
Limitar um valor ao intervalo escolhido
math clamp 5 10 0
Invalid range

Documentação relacionada

Versão pública atual

v1.1.42026-08-08

Uma função por linha

Cada função matemática agora tem sua própria linha de ajuda.