Expresia Matematică
Descriere
Calculați expresii matematice folosind marcaje și un array de valori.
Proprietăți
Declanșează Imediat
| Expresie | O expresie matematică. De exemplu, 1 + 3. Folosiți %d ca marcaj pentru întregi și %f ca marcaj pentru decimale. Consultați tabelul de mai jos pentru o listă completă de marcaje. |
| Valori | Un array de valori folosit pentru a umple marcajele din expresia dumneavoastră. |
Ieșiri
| Rezultat | Rezultatul evaluării expresiei |
| EROARE | Dacă expresia este malformed, aceasta va conține mesajul de eroare. |
Exemple
- Calculați adunarea a două întregi %d + %d cu valori [1, 5].
- Calculați expresia matematică 5 * 3.
- Înmulțiți două numere în floating point %f * %f cu valori [3.2, 4.7].
- Folosiți valoarea din comportamentul array-ului pentru inputul de valori.
- Rotunjiți e^3 folosind ceiling:(exp(3))
Funcții
|
Funcție |
Descriere |
Exemplu de utilizare |
|---|---|---|
|
|
Adaugă o valoare la alta |
add:to(1, 2) produce 3 |
|
| Scade o valoare din alta | from:subtract:(5, 2) produce 3 |
|
|
Înmulțește o valoare cu alta. |
multiply:by:(6, 3) produce 18 |
|
|
Împarte o valoare la alta. |
divide:by:(10, 2) produce 5 |
|
|
Execută o operație de modul. |
modulus:by:(9, 2) produce 1 |
abs: |
Obține valoarea absolută. |
abs:(-1) produce 1. |
sqrt: |
Obține rădăcina pătrată a unei valori. |
sqrt:(16) produce 4. |
log: |
Evaluează log_10 al unei valori. |
log:(100) produce 2 |
ln: |
Evaluează logaritmul natural/log_e al unei valori. |
ln:(3) produce 1.09861228866811 |
raise:toPower: |
Ridică o valoare la puterea alteia. |
raise:toPower:(2, 5) produce 32 |
exp: |
Evaluează e^x. |
exp:(1) = e^1 = 2.718281828459045 |
ceiling: |
Evaluează funcția de tavan (rotunjește în sus). |
ceiling:(1.23) produce 2 |
trunc: |
Truncatează o valoare (rotunjește în jos). |
trunc:(1.23) produce 1 |
random |
Obține o valoare aleatoare între 0 și 1. De exemplu, random() |
random() |
bitwiseAnd:with: |
Execută operatorul bitwise And pe două valori |
bitwiseAnd:with:(1, 0) produce 0 |
bitwiseOr:with: |
Execută operatorul bitwise Or pe două valori |
bitwiseOr:with:(1, 0) produce 1 |
bitwiseXor:with: |
Execută operatorul bitwise Xor pe două valori |
bitwiseXor:with:(5, 3) produce 6 |
leftshift:by: |
Execută o operație de shift la stânga pe prima valoare cu a doua |
leftshift:by:(1,5) produce 32 |
rightshift:by: |
Execută o operație de shift la dreapta pe prima valoare cu a doua |
rightshift:by:(2,1) produce 1 |
onesComplement: |
Execută complementul de unu (schimbă unul și zero din reprezentarea binară a unui număr) |
onesComplement:(5) produce 2 |
now |
Obține data și ora curentă |
now() produce 2020-11-27 19:30:31 +0000 la momentul scrierii acestui text |
Marcaje (specifice de format de string)
|
Specifier |
Descriere |
|---|---|
|
|
Obiect Objective-C, tipărit ca string-ul returnat de |
|
|
Caracterul |
|
|
Întreg semnat 32-bit ( |
|
|
Întreg nesemnat 32-bit ( |
|
|
Întreg nesemnat 32-bit ( |
|
|
Întreg nesemnat 32-bit ( |
|
|
Întreg nesemnat 32-bit ( |
|
|
Număr în floating-point 64-bit ( |
|
|
Număr în floating-point 64-bit ( |
|
|
Număr în floating-point 64-bit ( |
|
|
Număr în floating-point 64-bit ( |
|
|
Număr în floating-point 64-bit ( |
|
|
Caracter nesemnat de 8 biți ( |
|
|
Unitate de cod UTF-16 de 16 biți ( |
|
|
Array terminat cu nul de caractere nesemnate de 8 biți. Deoarece specificatorul |
|
|
Array terminat cu nul de unități de cod UTF-16 de 16 biți. |
|
|
Pointeur void ( |
|
|
Număr în floating-point 64-bit ( |
|
|
Număr în floating-point 64-bit ( |
|
|
Număr în floating-point 64-bit ( |

