Matematisk uttryck
Beskrivning
Beräkna matematiska uttryck med hjälp av platshållare och en array av värden.
Egenskaper
Utlösningar omedelbart
| Uttryck | Ett matematiskt uttryck. T.ex. 1 + 3. Använd %d som en platshållare för heltal och %f som en platshållare för decimaler. Se tabellen nedan för en fullständig lista av platshållare. |
| Värden | En array av värden som används för att fylla i platshållarna i ditt uttryck. |
Utdata
| Resultat | Resultatet av utvärderingen av uttrycket |
| Fel | Om uttrycket är felaktigt formaterat kommer detta att innehålla felmeddelandet. |
Exempel
- Beräkna additionen av två heltal %d + %d med värden [1, 5].
- Beräkna det matematiska uttrycket 5 * 3.
- Multiplicera två flyttal %f * %f med värden [3.2, 4.7].
- Använd värdet från arraybeteendet för värdena.
- Runda upp e^3 genom att göra tak: (exp(3))
Funktioner
|
Funktion |
Beskrivning |
Exempel på användning |
|---|---|---|
|
|
Lägg till ett värde till ett annat |
add:to(1, 2) ger 3 |
|
| Subtrahera ett värde från ett annat | from:subtract:(5, 2) ger 3 |
|
|
Multiplicera ett värde med ett annat. |
multiply:by:(6, 3) ger 18 |
|
|
Dela ett värde med ett annat. |
divide:by:(10, 2) ger 5 |
|
|
Utför en modulusoperation. |
modulus:by:(9, 2) ger 1 |
abs: |
Hämta det absoluta värdet. |
abs:(-1) ger 1. |
sqrt: |
Hämta kvadratroten av ett värde. |
sqrt:(16) ger 4. |
log: |
Utvärdera log_10 av ett värde. |
log:(100) ger 2 |
ln: |
Utvärdera den naturliga logaritmen/log_e av ett värde. |
ln:(3) ger 1.09861228866811 |
raise:toPower: |
Upphöj ett värde till en annan. |
raise:toPower:(2, 5) ger 32 |
exp: |
Utvärderar e^x. |
exp:(1) = e^1 = 2.718281828459045 |
ceiling: |
Utvärdera takfunktionen (runda upp). |
ceiling:(1.23) ger 2 |
trunc: |
Avkortning av ett värde (runda ner). |
trunc:(1.23) ger 1 |
random |
Hämta ett slumpmässigt värde mellan 0 och 1. T.ex. random() |
random() |
bitwiseAnd:with: |
Utför bitvis och-operatorn på två värden |
bitwiseAnd:with:(1, 0) ger 0 |
bitwiseOr:with: |
Utför bitvis eller-operatorn på två värden |
bitwiseOr:with:(1, 0) ger 1 |
bitwiseXor:with: |
Utför bitvis xor-operatorn på två värden |
bitwiseXor:with:(5, 3) ger 6 |
leftshift:by: |
Utför en vänsterflyttning på det första värdet med det andra |
leftshift:by:(1,5) ger 32 |
rightshift:by: |
Utför en högerflyttning på det första värdet med det andra |
rightshift:by:(2,1) ger 1 |
onesComplement: |
Utför ens komplementsoperation (byt ut ettor och nollor i binärrepresentationen av ett nummer) |
onesComplement:(5) ger 2 |
now |
Hämta aktuellt datum och tid |
now() ger 2020-11-27 19:30:31 +0000 vid tidpunkten för skrivningen av detta |
Platshållare (Strängformat specifikatorer)
|
Specifier |
Beskrivning |
|---|---|
|
|
Objective-C objekt, skrivet som strängen som returneras av |
|
|
Tecknet |
|
|
Signerad 32-bitars heltal ( |
|
|
Osignerad 32-bitars heltal ( |
|
|
Osignerad 32-bitars heltal ( |
|
|
Osignerad 32-bitars heltal ( |
|
|
Osignerad 32-bitars heltal ( |
|
|
64-bitars flyttal ( |
|
|
64-bitars flyttal ( |
|
|
64-bitars flyttal ( |
|
|
64-bitars flyttal ( |
|
|
64-bitars flyttal ( |
|
|
8-bitars osignerad karaktär ( |
|
|
16-bitars UTF-16 kodenhet ( |
|
|
Nullterminerad array av 8-bitars osignerade tecken. Eftersom |
|
|
Nullterminerad array av 16-bitars UTF-16 kodenheter. |
|
|
Void pointer ( |
|
|
64-bitars flyttal ( |
|
|
64-bitars flyttal ( |
|
|
64-bitars flyttal ( |

