Expresión Matemática | hyperPad Documentation

Loading...

Logo

Descripción

Calcula expresiones matemáticas usando marcadores de posición y un array de valores.

Propiedades

Disparadores Inmediatos

ExpresiónUna expresión matemática. Ej. 1 + 3. Usa %d como un marcador de posición para enteros y %f como un marcador de posición para decimales. Consulta la tabla a continuación para una lista completa de marcadores de posición.
ValoresUn array de valores utilizados para llenar los marcadores de posición en tu expresión.

Salidas

ResultadoEl resultado de la evaluación de la expresión
ErrorSi la expresión está mal formada, esto contendrá el mensaje de error.

Ejemplos

  • Calcula la suma de dos enteros %d + %d con valores [1, 5].
  • Calcula la expresión matemática 5 * 3.
  • Multiplica dos números de punto flotante %f * %f con valores [3.2, 4.7].
  • Usa el valor del comportamiento del array para la entrada de valores.
  • Redondea e^3 haciendo techo:(exp(3))

Funciones

Función

Descripción

Ejemplo de Uso

add:to:

Agrega un valor a otro

add:to(1, 2) produce 3

from:subtract:

Resta un valor de otrofrom:subtract:(5, 2) produce 3

mutliply:by:

Multiplica un valor por otro.

multiply:by:(6, 3) produce 18

divide:by:

Divide un valor por otro.

divide:by:(10, 2) produce 5

modulus:by:

Realiza una operación de módulo.

modulus:by:(9, 2) produce 1

abs:

Obtiene el valor absoluto.

abs:(-1) produce 1.

sqrt:

Obtiene la raíz cuadrada de un valor.

sqrt:(16) produce 4.

log:

Evalúa el log_10 de un valor.

log:(100) produce 2

ln:

Evalúa el logaritmo natural/log_e de un valor.

ln:(3) produce 1.09861228866811

raise:toPower:

Eleva un valor a la potencia de otro.

raise:toPower:(2, 5) produce 32

exp:

Evalúa e^x.

exp:(1) = e^1 = 2.718281828459045

ceiling:

Evalúa la función de techo (redondear hacia arriba).

ceiling:(1.23) produce 2

trunc:

Trunca un valor (redondear hacia abajo).

trunc:(1.23) produce 1

random

Obtiene un valor aleatorio entre 0 y 1. Ej. random()

random()

bitwiseAnd:with:

Realiza la operación AND a nivel de bits en dos valores

bitwiseAnd:with:(1, 0) produce 0

bitwiseOr:with:

Realiza la operación OR a nivel de bits en dos valores

bitwiseOr:with:(1, 0) produce 1

bitwiseXor:with:

Realiza la operación XOR a nivel de bits en dos valores

bitwiseXor:with:(5, 3) produce 6

leftshift:by:

Realiza una operación de desplazamiento a la izquierda en el primer valor por el segundo

leftshift:by:(1,5) produce 32

rightshift:by:

Realiza una operación de desplazamiento a la derecha en el primer valor por el segundo

rightshift:by:(2,1) produce 1

onesComplement:

Realiza el complemento a uno (cambia los unos y ceros de la representación binaria de un número)

onesComplement:(5) produce 2

now

Obtiene la fecha y hora actuales

now() produce 2020-11-27 19:30:31 +0000 en el momento de escribir esto

Marcadores de posición (Especificadores de formato de cadena)

Especificador

Descripción

%@

Objeto de Objective-C, impreso como la cadena devuelta por descriptionWithLocale: si está disponible, o description de lo contrario. También funciona con CFTypeRef objetos, devolviendo el resultado de la CFCopyDescription función.

%%

El '%' carácter.

%d, %D

Entero firmado de 32 bits (int).

%u, %U

Entero sin signo de 32 bits (unsigned int).

%x

Entero sin signo de 32 bits (unsigned int), impreso en hexadecimal usando los dígitos 0–9 y letras minúsculas a–f.

%X

Entero sin signo de 32 bits (unsigned int), impreso en hexadecimal usando los dígitos 0–9 y letras mayúsculas A–F.

%o, %O

Entero sin signo de 32 bits (unsigned int), impreso en octal.

%f

Número de punto flotante de 64 bits (double).

%e

Número de punto flotante de 64 bits (double), impreso en notación científica usando una e minúscula para introducir el exponente.

%E

Número de punto flotante de 64 bits (double), impreso en notación científica usando una E mayúscula para introducir el exponente.

%g

Número de punto flotante de 64 bits (double), impreso en el estilo de %e si el exponente es menor que –4 o mayor o igual a la precisión, en el estilo de %f de lo contrario.

%G

Número de punto flotante de 64 bits (double), impreso en el estilo de %E si el exponente es menor que –4 o mayor o igual a la precisión, en el estilo de %f de lo contrario.

%c

Carácter sin signo de 8 bits (unsigned char).

%C

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

%s

Array de caracteres sin signo de 8 bits que termina en nulo. Debido a que el %s especificador hace que los caracteres sean interpretados en la codificación predeterminada del sistema, los resultados pueden ser variables, especialmente con lenguajes de derecha a izquierda. Por ejemplo, con RTL, %s inserta marcadores de dirección cuando los caracteres no son fuertemente direccionales. Por esta razón, es mejor evitar %s y especificar codificaciones explícitamente.

%S

Array de unidades de código UTF-16 de 16 bits que termina en nulo.

%p

Puntero nulo (void *), impreso en hexadecimal con los dígitos 0–9 y letras minúsculas a–f, con un 0xdelante.

%a

Número de punto flotante de 64 bits (double), impreso en notación científica con un 0x y un dígito hexadecimal antes del punto decimal usando una p minúscula para introducir el exponente.

%A

Número de punto flotante de 64 bits (double), impreso en notación científica con un 0X y un dígito hexadecimal antes del punto decimal usando una P mayúscula para introducir el exponente.

%F

Número de punto flotante de 64 bits (double), impreso en notación decimal.

math.gif