Expressió Matemàtica | hyperPad Documentation

Loading...

Logo
DocumentationLògicaExpressió 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.
ValorsUn array de valors utilitzats per a omplir els espais reservats a la vostra expressió.

Sortides

ResultatEl resultat de l'avaluació de l'expressió
ErrorSi 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

add:to:

Afegeix un valor a un altre

add:to(1, 2) produeix 3

from:subtract:

Resta un valor d'un altrefrom:subtract:(5, 2) produeix 3

mutliply:by:

Multiplica un valor per un altre.

multiply:by:(6, 3) produeix 18

divide:by:

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 descriptionWithLocale: si està disponible, o description en cas contrari. També funciona amb CFTypeRef objectes, retornant el resultat de la CFCopyDescription funció.

%%

El '%' caràcter.

%d, %D

Enter signat de 32 bits (int).

%u, %U

Enter sense signar de 32 bits (unsigned int).

%x

Enter sense signar de 32 bits (unsigned int), imprès en hexadecimal utilitzant els dígits 0–9 i minúscules a–f.

%X

Enter sense signar de 32 bits (unsigned int), imprès en hexadecimal utilitzant els dígits 0–9 i majúscules A–F.

%o, %O

Enter sense signar de 32 bits (unsigned int), imprès en octal.

%f

Número de punt flotant de 64 bits (double).

%e

Número de punt flotant de 64 bits (double), imprès en notació científica utilitzant una minúscula e per a introduir l'exponent.

%E

Número de punt flotant de 64 bits (double), imprès en notació científica utilitzant una majúscula E per a introduir l'exponent.

%g

Número de punt flotant de 64 bits (double), imprès en l'estil de %e si l'exponent és menor que –4 o més gran o igual que la precisió, en l'estil de %f en cas contrari.

%G

Número de punt flotant de 64 bits (double), imprès en l'estil de %E si l'exponent és menor que –4 o més gran o igual que la precisió, en l'estil de %f en cas contrari.

%c

Caràcter sense signar de 8 bits (unsigned char).

%C

Unitat de codi UTF-16 de 16 bits (unichar).

%s

Array d'8 bits sense signar de caràcters terminats en null. A causa que l' %s especificador fa que els caràcters siguin interpretats en el codi per defecte del sistema, els resultats poden ser variables, especialment amb llengües de dreta a esquerra. Per exemple, amb RTL, %s insereix marcadors de direcció quan els caràcters no són fortament direccionals. Per això, és millor evitar %s i especificar explícitament els codis.

%S

Array de unitats de codi de 16 bits UTF-16 terminades en null.

%p

Punter buit (void *), imprès en hexadecimal amb els dígits 0–9 i minúscules a–f, amb un 0x que l'precedeix.

%a

Número de punt flotant de 64 bits (double), imprès en notació científica amb un 0x i un dígit hexadecimal abans del punt decimal utilitzant una minúscula p per a introduir l'exponent.

%A

Número de punt flotant de 64 bits (double), imprès en notació científica amb un 0X i un dígit hexadecimal abans del punt decimal utilitzant una majúscula P per a introduir l'exponent.

%F

Número de punt flotant de 64 bits (double), imprès en notació decimal.

math.gif