Expresión Matemática
Descripción
Calcula expresiones matemáticas usando marcadores de posición y un array de valores.
Propiedades
Disparadores Inmediatos
| Expresión | Una 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. |
| Valores | Un array de valores utilizados para llenar los marcadores de posición en tu expresión. |
Salidas
| Resultado | El resultado de la evaluación de la expresión |
| Error | Si 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 |
|---|---|---|
|
|
Agrega un valor a otro |
add:to(1, 2) produce 3 |
|
| Resta un valor de otro | from:subtract:(5, 2) produce 3 |
|
|
Multiplica un valor por otro. |
multiply:by:(6, 3) produce 18 |
|
|
Divide un valor por otro. |
divide:by:(10, 2) produce 5 |
|
|
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 |
|
|
El |
|
|
Entero firmado de 32 bits ( |
|
|
Entero sin signo de 32 bits ( |
|
|
Entero sin signo de 32 bits ( |
|
|
Entero sin signo de 32 bits ( |
|
|
Entero sin signo de 32 bits ( |
|
|
Número de punto flotante de 64 bits ( |
|
|
Número de punto flotante de 64 bits ( |
|
|
Número de punto flotante de 64 bits ( |
|
|
Número de punto flotante de 64 bits ( |
|
|
Número de punto flotante de 64 bits ( |
|
|
Carácter sin signo de 8 bits ( |
|
|
Unidad de código UTF-16 de 16 bits ( |
|
|
Array de caracteres sin signo de 8 bits que termina en nulo. Debido a que el |
|
|
Array de unidades de código UTF-16 de 16 bits que termina en nulo. |
|
|
Puntero nulo ( |
|
|
Número de punto flotante de 64 bits ( |
|
|
Número de punto flotante de 64 bits ( |
|
|
Número de punto flotante de 64 bits ( |

