Expressió Matemàtica
Descripció
Calcula expressions matemàtiques utilitzant espais reservats i un array de valors.
Propietats
Activadors immediates
| Expressió | Una expressió matemàtica. Per exemple 1 + 3. Utilitzeu %d com a espai reservat per a enters i %f com a espai reservat per a decimals. Vegeu la taula a continuació per a una llista completa d'espais reservats. |
| Valors | Un array de valors utilitzats per a omplir els espais reservats a la vostra expressió. |
Sortides
| Resultat | El resultat de l'avaluació de l'expressió |
| Error | Si l'expressió és malformada, aquest contindrà el missatge d'error. |
Exemples
- Calcula l'addiçió de dos enters %d + %d amb valors [1, 5].
- Calcula l'expressió matemàtica 5 * 3.
- Multipliqui dos números de punt flotant %f * %f amb valors [3.2, 4.7].
- Utilitzeu el valor de l'array comportament per a les entrades de valors.
- Arrodonir e^3 fent ceiling:(exp(3))
Funcions
|
Funció |
Descripció |
Exemple d'ús |
|---|---|---|
|
|
Afegeix un valor a un altre |
add:to(1, 2) produeix 3 |
|
| Resta un valor d'un altre | from:subtract:(5, 2) produeix 3 |
|
|
Multiplica un valor per un altre. |
multiply:by:(6, 3) produeix 18 |
|
|
Divideix un valor per un altre. |
divide:by:(10, 2) produeix 5 |
modulus:by: |
Realitza una operació de mòdul. |
modulus:by:(9, 2) produeix 1 |
abs: |
Obtén el valor absolut. |
abs:(-1) produeix 1. |
sqrt: |
Obtén l'arrel quadrada d'un valor. |
sqrt:(16) produeix 4. |
log: |
Avalua el log_10 d'un valor. |
log:(100) produeix 2 |
ln: |
Avalua el logarithm natural/log_e d'un valor. |
ln:(3) produeix 1.09861228866811 |
raise:toPower: |
Eleva un valor a la potència d'un altre. | raise:toPower:(2, 5) produeix 32 |
exp: |
Avalua e^x. |
exp:(1) = e^1 = 2.718281828459045 |
ceiling: |
Avalua la funció de sostre (arrodonir cap amunt). |
ceiling:(1.23) produeix 2 |
trunc: |
Trunca un valor (arrodonir cap avall). |
trunc:(1.23) produeix 1 |
random |
Obté un valor aleatori entre 0 i 1. Per exemple random() |
random() |
bitwiseAnd:with: |
Realitza l'operador And a nivell de bits en dos valors |
bitwiseAnd:with:(1, 0) produeix 0 |
bitwiseOr:with: |
Realitza l'operador Or a nivell de bits en dos valors |
bitwiseOr:with:(1, 0) produeix 1 |
bitwiseXor:with: |
Realitza l'operador Xor a nivell de bits en dos valors |
bitwiseXor:with:(5, 3) produeix 6 |
leftshift:by: |
Realitza una operació de desplaçament a l'esquerra en el primer valor pel segon |
leftshift:by:(1,5) produeix 32 |
rightshift:by: |
Realitza una operació de desplaçament a la dreta en el primer valor pel segon |
rightshift:by:(2,1) produeix 1 |
onesComplement: |
Realitza el complement d'uns (intercanvia els uns i zeros de la representació binària d'un nombre) |
onesComplement:(5) produeix 2 |
now |
Obté la data i hora actual |
now() produeix 2020-11-27 19:30:31 +0000 en el moment d'escriure això |
Espais reservats (Especificadors de format de cadena)
|
Especificador |
Descripció |
|---|---|
|
|
Objecte Objective-C, imprès com la cadena retornada per |
|
|
El |
|
|
Enter signat de 32 bits ( |
|
|
Enter sense signar de 32 bits ( |
|
|
Enter sense signar de 32 bits ( |
|
|
Enter sense signar de 32 bits ( |
|
|
Enter sense signar de 32 bits ( |
|
|
Número de punt flotant de 64 bits ( |
|
|
Número de punt flotant de 64 bits ( |
|
|
Número de punt flotant de 64 bits ( |
|
|
Número de punt flotant de 64 bits ( |
|
|
Número de punt flotant de 64 bits ( |
|
|
Caràcter sense signar de 8 bits ( |
|
|
Unitat de codi UTF-16 de 16 bits ( |
|
|
Array d'8 bits sense signar de caràcters terminats en null. A causa que l' |
|
|
Array de unitats de codi de 16 bits UTF-16 terminades en null. |
|
|
Punter buit ( |
|
|
Número de punt flotant de 64 bits ( |
|
|
Número de punt flotant de 64 bits ( |
|
|
Número de punt flotant de 64 bits ( |

