Expresia Matematică | hyperPad Documentation

Loading...

Logo
DocumentationLogicăExpresia Matematică

Descriere

Calculați expresii matematice folosind marcaje și un array de valori.

Proprietăți

Declanșează Imediat

ExpresieO 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.
ValoriUn array de valori folosit pentru a umple marcajele din expresia dumneavoastră.

Ieșiri

RezultatRezultatul evaluării expresiei
EROAREDacă 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

add:to:

Adaugă o valoare la alta

add:to(1, 2) produce 3

from:subtract:

Scade o valoare din altafrom:subtract:(5, 2) produce 3

mutliply:by:

Înmulțește o valoare cu alta.

multiply:by:(6, 3) produce 18

divide:by:

Împarte o valoare la alta.

divide:by:(10, 2) produce 5

modulus:by:

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 descriptionWithLocale: dacă este disponibil, sau description în caz contrar. Funcționează și cu CFTypeRef obiecte, returnând rezultatul funcției CFCopyDescription .

%%

Caracterul '%' .

%d, %D

Întreg semnat 32-bit (int).

%u, %U

Întreg nesemnat 32-bit (unsigned int).

%x

Întreg nesemnat 32-bit (unsigned int), tipărit în hexazecimal folosind cifrele 0–9 și literele mici a–f.

%X

Întreg nesemnat 32-bit (unsigned int), tipărit în hexazecimal folosind cifrele 0–9 și literele mari A–F.

%o, %O

Întreg nesemnat 32-bit (unsigned int), tipărit în octal.

%f

Număr în floating-point 64-bit (double).

%e

Număr în floating-point 64-bit (double), tipărit în notație științifică folosind un e mic pentru a introduce exponentul.

%E

Număr în floating-point 64-bit (double), tipărit în notație științifică folosind un E mare pentru a introduce exponentul.

%g

Număr în floating-point 64-bit (double), tipărit în stilul %e dacă exponentul este mai mic decât –4 sau mai mare sau egal cu precizia, în stilul %f în caz contrar.

%G

Număr în floating-point 64-bit (double), tipărit în stilul %E dacă exponentul este mai mic decât –4 sau mai mare sau egal cu precizia, în stilul %f în caz contrar.

%c

Caracter nesemnat de 8 biți (unsigned char).

%C

Unitate de cod UTF-16 de 16 biți (unichar).

%s

Array terminat cu nul de caractere nesemnate de 8 biți. Deoarece specificatorul %s cauzează interpretarea caracterelor în codificarea implicită a sistemului, rezultatele pot varia, în special cu limbile de tip dreapta-la-stânga. De exemplu, cu RTL, %s inserați markerele de direcție atunci când caracterele nu sunt puternic direcționale. Din acest motiv, cel mai bine este să evitați %s și să specificați codificările explicit.

%S

Array terminat cu nul de unități de cod UTF-16 de 16 biți.

%p

Pointeur void (void *), tipărit în hexazecimal cu cifrele 0–9 și literele mici a–f, cu un prefix 0x.

%a

Număr în floating-point 64-bit (double), tipărit în notație științifică cu un prefix 0x și un digit hexazecimal înainte de punctul zecimal folosind un p mic pentru a introduce exponentul.

%A

Număr în floating-point 64-bit (double), tipărit în notație științifică cu un prefix 0X și un digit hexazecimal înainte de punctul zecimal folosind un P mare pentru a introduce exponentul.

%F

Număr în floating-point 64-bit (double), tipărit în notație zecimală.

math.gif