Expressão Matemática
Descrição
Calcule expressões matemáticas usando espaços reservados e um array de valores.
Propriedades
Acionadores Imediatamente
| Expressão | Uma 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. |
| Valores | Um array de valores usados para preencher os espaços reservados na sua expressão. |
Saídas
| Resultado | O resultado da avaliação da expressão |
| Erro | Se 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 |
|---|---|---|
|
|
Adicionar um valor a outro |
add:to(1, 2) produz 3 |
|
| Subtrair um valor de outro | from:subtract:(5, 2) produz 3 |
|
|
Multiplicar um valor por outro. |
multiply:by:(6, 3) produz 18 |
|
|
Dividir um valor por outro. |
divide:by:(10, 2) produz 5 |
|
|
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 |
|
|
O |
|
|
Inteiro com sinal de 32 bits ( |
|
|
Inteiro sem sinal de 32 bits ( |
|
|
Inteiro sem sinal de 32 bits ( |
|
|
Inteiro sem sinal de 32 bits ( |
|
|
Inteiro sem sinal de 32 bits ( |
|
|
Número de ponto flutuante de 64 bits ( |
|
|
Número de ponto flutuante de 64 bits ( |
|
|
Número de ponto flutuante de 64 bits ( |
|
|
Número de ponto flutuante de 64 bits ( |
|
|
Número de ponto flutuante de 64 bits ( |
|
|
Caractere sem sinal de 8 bits ( |
|
|
Unidade de código UTF-16 de 16 bits ( |
|
|
Array de caracteres sem sinal de 8 bits terminados em nulo. Como o |
|
|
Array de unidades de código UTF-16 de 16 bits terminados em nulo. |
|
|
Ponteiro nulo ( |
|
|
Número de ponto flutuante de 64 bits (
|
|
| Número de ponto flutuante de 64 bits ( |
|
|
Número de ponto flutuante de 64 bits ( |

