Espressione Matematica
Descrizione
Calcola espressioni matematiche utilizzando segnaposto e un array di valori.
Proprietà
Attiva immediatamente
| Espressione | Un'espressione matematica. Es. 1 + 3. Usa %d come segnaposto per interi e %f come segnaposto per decimali. Vedi la tabella qui sotto per un elenco completo dei segnaposto. |
| Valori | Un array di valori utilizzati per popolare i segnaposto nella tua espressione. |
Output
| Risultato | Il risultato della valutazione dell'espressione |
| Errore | Se l'espressione è malformata, questo conterrà il messaggio di errore. |
Esempi
- Calcola l'addizione di due interi %d + %d con valori [1, 5].
- Calcola l'espressione matematica 5 * 3.
- Moltiplica due numeri a virgola mobile %f * %f con valori [3.2, 4.7].
- Usa il valore dall'array comportamento per l'input dei valori.
- Arrotonda e^3 facendo ceiling:(exp(3))
Funzioni
|
Funzione |
Descrizione |
Esempio di utilizzo |
|---|---|---|
|
|
Aggiungi un valore a un altro |
add:to(1, 2) produce 3 |
|
| Sottrai un valore da un altro | from:subtract:(5, 2) produce 3 |
|
|
Moltiplica un valore per un altro. |
multiply:by:(6, 3) produce 18 |
|
|
Dividi un valore per un altro. |
divide:by:(10, 2) produce 5 |
|
|
Esegui un'operazione di modulo. |
modulus:by:(9, 2) produce 1 |
abs: |
Ottieni il valore assoluto. |
abs:(-1) produce 1. |
sqrt: |
Ottieni la radice quadrata di un valore. |
sqrt:(16) produce 4. |
log: |
Valuta il log_10 di un valore. |
log:(100) produce 2 |
ln: |
Valuta il logaritmo naturale/log_e di un valore. |
ln:(3) produce 1.09861228866811 |
raise:toPower: |
Eleva un valore alla potenza di un altro. | raise:toPower:(2, 5) produce 32 |
exp: |
Valuta e^x. |
exp:(1) = e^1 = 2.718281828459045 |
ceiling: |
Valuta la funzione di soffitto (arrotondamento per eccesso). |
ceiling:(1.23) produce 2 |
trunc: |
Trunca un valore (arrotondamento per difetto). |
trunc:(1.23) produce 1 |
random |
Ottieni un valore casuale tra 0 e 1. Es. random() |
random() |
bitwiseAnd:with: |
Esegui l'operatore bitwise And su due valori |
bitwiseAnd:with:(1, 0) produce 0 |
bitwiseOr:with: |
Esegui l'operatore bitwise Or su due valori |
bitwiseOr:with:(1, 0) produce 1 |
bitwiseXor:with: |
Esegui l'operatore bitwise Xor su due valori |
bitwiseXor:with:(5, 3) produce 6 |
leftshift:by: |
Esegui un'operazione di shift a sinistra sul primo valore da parte del secondo |
leftshift:by:(1,5) produce 32 |
rightshift:by: |
Esegui un'operazione di shift a destra sul primo valore da parte del secondo |
rightshift:by:(2,1) produce 1 |
onesComplement: |
Esegui il complemento a uno (inverti gli uni e gli zeri della rappresentazione binaria di un numero) |
onesComplement:(5) produce 2 |
now |
Ottieni la data e l'ora correnti |
now() produce 2020-11-27 19:30:31 +0000 al momento della scrittura di questo |
Segnaposto (Specificatori di formato stringa)
|
Specificatore |
Descrizione |
|---|---|
|
| Oggetto Objective-C, stampato come la stringa restituita da |
|
| Il carattere |
|
| Intero firmato a 32 bit ( |
|
| Intero non firmato a 32 bit ( |
|
| Intero non firmato a 32 bit ( |
|
| Intero non firmato a 32 bit ( |
|
| Intero non firmato a 32 bit ( |
|
| Numero in virgola mobile a 64 bit ( |
|
| Numero in virgola mobile a 64 bit ( |
|
| Numero in virgola mobile a 64 bit ( |
|
| Numero in virgola mobile a 64 bit ( |
|
| Numero in virgola mobile a 64 bit ( |
|
| Carattere non firmato a 8 bit ( |
|
| Unità di codice UTF-16 a 16 bit ( |
|
| Array null-terminato di caratteri non firmati a 8 bit. Poiché il |
|
| Array null-terminato di unità di codice UTF-16 a 16 bit. |
|
| Puntatore void ( |
|
| Numero in virgola mobile a 64 bit ( |
|
| Numero in virgola mobile a 64 bit ( |
|
| Numero in virgola mobile a 64 bit ( |

