Matematisk Udtryk | hyperPad Documentation

Loading...

Logo
DocumentationLogikMatematisk Udtryk

Beskrivelse

Beregn matematiske udtryk ved hjælp af pladsholdere og et array af værdier.

Egenskaber

Udløser straks

UdtrykEt matematisk udtryk. F.eks. 1 + 3. Brug %d som pladsholder for heltal og %f som pladsholder for decimaler. Se tabellen nedenfor for en fuld liste over pladsholdere.
VærdierEt array af værdier brugt til at udfylde pladsholderne i dit udtryk.

Udgange

ResultatResultatet af evalueringen af udtrykket
FejlHvis udtrykket er fejlformateret, vil dette indeholde fejlbeskeden.

Eksempler

  • Beregn summen af to heltal %d + %d med værdierne [1, 5].
  • Beregn det matematiske udtryk 5 * 3.
  • Multiplicer to flydende tal %f * %f med værdierne [3.2, 4.7].
  • Brug værdien fra array-opførelsen til værdierne input.
  • Afround e^3 ved at udføre ceiling:(exp(3))

Funktioner

Funktion

Beskrivelse

Eksempel brug

add:to:

Læg en værdi til en anden

add:to(1, 2) giver 3

from:subtract:

Træk en værdi fra en andenfrom:subtract:(5, 2) giver 3

mutliply:by:

Multiplicer en værdi med en anden.

multiply:by:(6, 3) giver 18

divide:by:

Divider en værdi med en anden.

divide:by:(10, 2) giver 5

modulus:by:

Udfør en modulus-operation.

modulus:by:(9, 2) giver 1

abs:

Få den absolutte værdi.

abs:(-1) giver 1.

sqrt:

Få kvadratroden af en værdi.

sqrt:(16) giver 4.

log:

Evaluér log_10 af en værdi.

log:(100) giver 2

ln:

Evaluér den naturlige logarithme/log_e af en værdi.

ln:(3) giver 1.09861228866811

raise:toPower:

Hæv en værdi til en anden kraft.

raise:toPower:(2, 5) giver 32

exp:

Evaluér e^x.

exp:(1) = e^1 = 2.718281828459045

ceiling:

Evaluér ceiling-funktionen (afrund opad).

ceiling:(1.23) giver 2

trunc:

Afkort en værdi (afrund nedad).

trunc:(1.23) giver 1

random

Få en tilfældig værdi mellem 0 og 1. F.eks. random()

random()

bitwiseAnd:with:

Udfør bitwise And-operatoren på to værdier

bitwiseAnd:with:(1, 0) giver 0

bitwiseOr:with:

Udfør bitwise Or-operatoren på to værdier

bitwiseOr:with:(1, 0) giver 1

bitwiseXor:with:

Udfør bitwise Xor-operatoren på to værdier

bitwiseXor:with:(5, 3) giver 6

leftshift:by:

Udfør en venstreforskydningsoperation på den første værdi med den anden

leftshift:by:(1,5) giver 32

rightshift:by:

Udfør en højreforskydningsoperation på den første værdi med den anden

rightshift:by:(2,1) giver 1

onesComplement:

Udfør en ones-complement (byswap de enere og nuller i det binære repræsentation af et tal)

onesComplement:(5) giver 2

now

Få den nuværende dato og tid

now() giver 2020-11-27 19:30:31 +0000 på tidspunktet for skrivning af dette

Pladsholdere (Streng format specifikatorer)

Specifikator

Beskrivelse

%@

Objective-C-objekt, udskrevet som den streng, der returneres af descriptionWithLocale: hvis tilgængelig, ellers description ellers. Fungerer også med CFTypeRef objekter, der returnerer resultatet af CFCopyDescription funktionen.

%%

Karakteren '%'.

%d, %D

Signeret 32-bit heltal (int).

%u, %U

Usigneret 32-bit heltal (unsigned int).

%x

Usigneret 32-bit heltal (unsigned int), udskrevet i hexadecimalt ved hjælp af cifrene 0–9 og små bogstaver a–f.

%X

Usigneret 32-bit heltal (unsigned int), udskrevet i hexadecimalt ved hjælp af cifrene 0–9 og store bogstaver A–F.

%o, %O

Usigneret 32-bit heltal (unsigned int), udskrevet i oktal.

%f

64-bit flydende punktnummer (double).

%e

64-bit flydende punktnummer (double), udskrevet i videnskabelig notation ved hjælp af en lille bogstav e til at introducere eksponenten.

%E

64-bit flydende punktnummer (double), udskrevet i videnskabelig notation ved hjælp af en stor bogstav E til at introducere eksponenten.

%g

64-bit flydende punktnummer (double), udskrevet i stilen af %e hvis eksponenten er mindre end -4 eller større end eller lig med præcisionen, i stilen af %f ellers.

%G

64-bit flydende punktnummer (double), udskrevet i stilen af %E hvis eksponenten er mindre end -4 eller større end eller lig med præcisionen, i stilen af %f ellers.

%c

8-bit usigneret karakter (unsigned char).

%C

16-bit UTF-16 kodeenhed (unichar).

%s

Null-termineret array af 8-bit usignerede tegn. På grund af %s specifieret får tegnene lov til at blive fortolket i systemets standardkodning, kan resultaterne være variable, specielt med højre-til-venstre sprog. For eksempel, med RTL, %s indsætter retning markører, når tegnene ikke er stærkt retningsbestemte. Af denne grund er det bedst at undgå %s og angive kodninger eksplicit.

%S

Null-termineret array af 16-bit UTF-16 kodeenheder.

%p

Void pointer (void *), udskrevet i hexadecimalt med cifrene 0–9 og små bogstaver a–f, med et førende 0x.

%a

64-bit flydende punktnummer (double), udskrevet i videnskabelig notation med et førende 0x og én hexadecimalt tegn før decimalpunktet ved hjælp af en lille bogstav p til at introducere eksponenten.

%A

64-bit flydende punktnummer (double), udskrevet i videnskabelig notation med et førende 0X og én hexadecimalt tegn før decimalpunktet ved hjælp af en stor bogstav P til at introducere eksponenten.

%F

64-bit flydende punktnummer (double), udskrevet i decimal notation.

math.gif