Expressão Matemática | hyperPad Documentation

Loading...

Logo

Descrição

Calcule expressões matemáticas usando espaços reservados e um array de valores.

Propriedades

Acionadores Imediatamente

ExpressãoUma expressão matemática. Por exemplo, 1 + 3. Use %d como um espaço reservado para inteiros e %f como um espaço reservado para decimais. Veja a tabela abaixo para uma lista completa de espaços reservados.
ValoresUm array de valores usados para preencher os espaços reservados na sua expressão.

Saídas

ResultadoO resultado da avaliação da expressão
ErroSe a expressão estiver malformada, isso conterá a mensagem de erro.

Exemplos

  • Calcule a adição de dois inteiros %d + %d com valores [1, 5].
  • Calcule a expressão matemática 5 * 3.
  • Multiplique dois números de ponto flutuante %f * %f com valores [3.2, 4.7].
  • Use o valor do comportamento do array para a entrada de valores.
  • Arredonde para cima e^3 fazendo teto:(exp(3))

Funções

Função

Descrição

Exemplo de Uso

add:to:

Adicionar um valor a outro

add:to(1, 2) produz 3

from:subtract:

Subtrair um valor de outrofrom:subtract:(5, 2) produz 3

mutliply:by:

Multiplicar um valor por outro.

multiply:by:(6, 3) produz 18

divide:by:

Dividir um valor por outro.

divide:by:(10, 2) produz 5

modulus:by:

Realizar uma operação de módulo.

modulus:by:(9, 2) produz 1

abs:

Obter o valor absoluto.

abs:(-1) produz 1.

sqrt:

Obter a raiz quadrada de um valor.

sqrt:(16) produz 4.

log:

Avaliar o log_10 de um valor.

log:(100) produz 2

ln:

Avaliar o logaritmo natural/log_e de um valor.

ln:(3) produz 1.09861228866811

raise:toPower:

Elevar um valor à potência de outro.

raise:toPower:(2, 5) produz 32
exp:

Avalia e^x.

exp:(1) = e^1 = 2.718281828459045

ceiling:

Avaliar a função teto (arredondar para cima).

ceiling:(1.23) produz 2

trunc:

Truncar um valor (arredondar para baixo).

trunc:(1.23) produz 1

random

Obter um valor aleatório entre 0 e 1. Por exemplo, random()

random()

bitwiseAnd:with:

Realize a operação bitwise And em dois valores

bitwiseAnd:with:(1, 0) produz 0

bitwiseOr:with:

Realize a operação bitwise Or em dois valores

bitwiseOr:with:(1, 0) produz 1

bitwiseXor:with:

Realize a operação bitwise Xor em dois valores

bitwiseXor:with:(5, 3) produz 6

leftshift:by:

Realizar uma operação de deslocamento à esquerda no primeiro valor pelo segundo

leftshift:by:(1,5) produz 32

rightshift:by:

Realizar uma operação de deslocamento à direita no primeiro valor pelo segundo

rightshift:by:(2,1) produz 1

onesComplement:

Realizar o complemento de um (trocar os uns e zeros da representação binária de um número)

onesComplement:(5) produz 2

now

Obter a data e hora atuais

now() produz 2020-11-27 19:30:31 +0000 no momento da redação

Espaços Reservados (Especificadores de formato de string)

Especificador

Descrição

%@

Objeto Objective-C, impresso como a string retornada por descriptionWithLocale: se disponível, ou description caso contrário. Também funciona com CFTypeRef objetos, retornando o resultado da CFCopyDescription função.

%%

O '%' caractere.

%d, %D

Inteiro com sinal de 32 bits (int).

%u, %U

Inteiro sem sinal de 32 bits (unsigned int).

%x

Inteiro sem sinal de 32 bits (unsigned int), impresso em hexadecimal usando os dígitos 0–9 e letras minúsculas a–f.

%X

Inteiro sem sinal de 32 bits (unsigned int), impresso em hexadecimal usando os dígitos 0–9 e letras maiúsculas A–F.

%o, %O

Inteiro sem sinal de 32 bits (unsigned int), impresso em octal.

%f

Número de ponto flutuante de 64 bits (double).

%e

Número de ponto flutuante de 64 bits (double), impresso em notação científica usando uma letra e minúscula para introduzir o expoente.

%E

Número de ponto flutuante de 64 bits (double), impresso em notação científica usando uma letra e maiúscula para introduzir o expoente.

%g

Número de ponto flutuante de 64 bits (double), impresso no estilo de %e se o expoente for menor que –4 ou maior ou igual à precisão, no estilo de %f caso contrário.

%G

Número de ponto flutuante de 64 bits (double), impresso no estilo de %E se o expoente for menor que –4 ou maior ou igual à precisão, no estilo de %f caso contrário.

%c

Caractere sem sinal de 8 bits (unsigned char).

%C

Unidade de código UTF-16 de 16 bits (unichar).

%s

Array de caracteres sem sinal de 8 bits terminados em nulo. Como o %s especificador faz com que os caracteres sejam interpretados na codificação padrão do sistema, os resultados podem ser variáveis, especialmente com idiomas da direita para a esquerda. Por exemplo, com RTL, %s insere marcadores de direção quando os caracteres não são fortemente direcionais. Por essa razão, é melhor evitar %s e especificar codificações explicitamente.

%S

Array de unidades de código UTF-16 de 16 bits terminados em nulo.

%p

Ponteiro nulo (void *), impresso em hexadecimal com os dígitos 0–9 e letras minúsculas a–f, com um prefixo 0x.

%a

Número de ponto flutuante de 64 bits (double), impresso em notação científica com um prefixo 0x e um dígito hexadecimal antes do ponto decimal usando uma letra

p para introduzir o expoente.

%A

Número de ponto flutuante de 64 bits (double), impresso em notação científica com um prefixo 0X e um dígito hexadecimal antes do ponto decimal usando uma letra maiúscula P para introduzir o expoente.

%F

Número de ponto flutuante de 64 bits (double), impresso em notação decimal.

math.gif