Matematisk uttryck | hyperPad Documentation

Loading...

Logo
DocumentationLogikMatematisk uttryck

Beskrivning

Beräkna matematiska uttryck med hjälp av platshållare och en array av värden.

Egenskaper

Utlösningar omedelbart

UttryckEtt 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ärdenEn array av värden som används för att fylla i platshållarna i ditt uttryck.

Utdata

ResultatResultatet av utvärderingen av uttrycket
FelOm 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

add:to:

Lägg till ett värde till ett annat

add:to(1, 2) ger 3

from:subtract:

Subtrahera ett värde från ett annatfrom:subtract:(5, 2) ger 3

mutliply:by:

Multiplicera ett värde med ett annat.

multiply:by:(6, 3) ger 18

divide:by:

Dela ett värde med ett annat.

divide:by:(10, 2) ger 5

modulus:by:

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 descriptionWithLocale: om tillgänglig, eller description annars. Fungerar också med CFTypeRef objekt, som returnerar resultatet av CFCopyDescription funktionen.

%%

Tecknet '%' .

%d, %D

Signerad 32-bitars heltal (int).

%u, %U

Osignerad 32-bitars heltal (unsigned int).

%x

Osignerad 32-bitars heltal (unsigned int), skrivet i hexadecimalt med siffrorna 0–9 och små bokstäver a–f.

%X

Osignerad 32-bitars heltal (unsigned int), skrivet i hexadecimalt med siffrorna 0–9 och stora bokstäver A–F.

%o, %O

Osignerad 32-bitars heltal (unsigned int), skrivet i oktal.

%f

64-bitars flyttal (double).

%e

64-bitars flyttal (double), skrivet i vetenskaplig notation med en liten bokstav e för att introducera exponenten.

%E

64-bitars flyttal (double), skrivet i vetenskaplig notation med en stor bokstav E för att introducera exponenten.

%g

64-bitars flyttal (double), skrivet i stilen av %e om exponenten är mindre än –4 eller större än eller lika med precisionen, i stilen av %f annars.

%G

64-bitars flyttal (double), skrivet i stilen av %E om exponenten är mindre än –4 eller större än eller lika med precisionen, i stilen av %f annars.

%c

8-bitars osignerad karaktär (unsigned char).

%C

16-bitars UTF-16 kodenhet (unichar).

%s

Nullterminerad array av 8-bitars osignerade tecken. Eftersom %s specifikator gör att tecknen tolkas i systemets standardkodning, kan resultaten variera, särskilt med höger-till-vänster-språk. Till exempel, med RTL, %s infogar riktlinjemarkörer när tecknen inte är starkt riktade. Av denna anledning är det bäst att undvika %s och ange kodningar explicit.

%S

Nullterminerad array av 16-bitars UTF-16 kodenheter.

%p

Void pointer (void *), skrivet i hexadecimalt med siffrorna 0–9 och små bokstäver a–f, med en ledande 0x.

%a

64-bitars flyttal (double), skrivet i vetenskaplig notation med en ledande 0x och en hexadecimalt siffra innan decimalpunkten som använder en liten bokstav p för att introducera exponenten.

%A

64-bitars flyttal (double), skrivet i vetenskaplig notation med en ledande 0X och en hexadecimalt siffra innan decimalpunkten som använder en stor bokstav P för att introducera exponenten.

%F

64-bitars flyttal (double), skrivet i decimalnotation.

math.gif