Wiskundige Expressie | hyperPad Documentation

Loading...

Logo

Beschrijving

Bereken wiskundige uitdrukkingen met behulp van plaatsaanduidingen en een array met waarden.

Eigenschappen

Triggers Onmiddellijk

UitdrukkingEen wiskundige uitdrukking. Bijv. 1 + 3. Gebruik %d als een plaatsaanduiding voor gehele getallen en %f als een plaatsaanduiding voor decimalen. Zie de onderstaande tabel voor een volledige lijst van plaatsaanduidingen.
WaardenEen array met waarden die worden gebruikt om de plaatsaanduidingen in je uitdrukking in te vullen.

Uitgangen

ResultaatHet resultaat van de evaluatie van de uitdrukking
FoutAls de uitdrukking verkeerd is, bevat dit de foutmelding.

Voorbeelden

  • Bereken de optelling van twee gehele getallen %d + %d met waarden [1, 5].
  • Bereken de wiskundige uitdrukking 5 * 3.
  • Vermenigvuldig twee drijvende getallen %f * %f met waarden [3.2, 4.7].
  • Gebruik de waarde van de array-gedrag voor de waardeninvoer.
  • Rond e^3 naar boven door ceiling:(exp(3)) uit te voeren

Functies

Functie

Beschrijving

Voorbeeldgebruik

add:to:

Voeg een waarde toe aan een andere

add:to(1, 2) geeft 3 terug

from:subtract:

Trek een waarde van een andere waarde affrom:subtract:(5, 2) geeft 3 terug

mutliply:by:

Vermenigvuldig een waarde met een andere.

multiply:by:(6, 3) geeft 18 terug

divide:by:

Deel een waarde door een andere.

divide:by:(10, 2) geeft 5 terug

modulus:by:

Voer een modulusbewerking uit.

modulus:by:(9, 2) geeft 1 terug

abs:

Krijg de absolute waarde.

abs:(-1) geeft 1 terug.

sqrt:

Krijg de vierkantswortel van een waarde.

sqrt:(16) geeft 4 terug.

log:

Beoordeel de log_10 van een waarde.

log:(100) geeft 2 terug

ln:

Beoordeel de natuurlijke logaritme/log_e van een waarde.

ln:(3) geeft 1.09861228866811 terug

raise:toPower:

Verhoog een waarde tot de macht van een andere.

raise:toPower:(2, 5) geeft 32 terug
exp:

Beoordeelt e^x.

exp:(1) = e^1 = 2.718281828459045

ceiling:

Beoordeel de plafondfunctie (rond naar boven).

ceiling:(1.23) geeft 2 terug

trunc:

Truncateer een waarde (rond naar beneden).

trunc:(1.23) geeft 1 terug

random

Krijg een willekeurige waarde tussen 0 en 1. Bijv. random()

random()

bitwiseAnd:with:

Voer de bitwise And-operator uit op twee waarden

bitwiseAnd:with:(1, 0) geeft 0 terug

bitwiseOr:with:

Voer de bitwise Or-operator uit op twee waarden

bitwiseOr:with:(1, 0) geeft 1 terug

bitwiseXor:with:

Voer de bitwise Xor-operator uit op twee waarden

bitwiseXor:with:(5, 3) geeft 6 terug

leftshift:by:

Voer een linkse verschuiving uit op de eerste waarde door de tweede

leftshift:by:(1,5) geeft 32 terug

rightshift:by:

Voer een rechtse verschuiving uit op de eerste waarde door de tweede

rightshift:by:(2,1) geeft 1 terug

onesComplement:

Voer de een-complement uit (wissel de enen en nullen van de binaire voorstelling van een getal)

onesComplement:(5) geeft 2 terug

now

Krijg de huidige datum en tijd

now() geeft 2020-11-27 19:30:31 +0000 terug ten tijde van het schrijven hiervan

Plaatsaanduidingen (String format specifiers)

Specifikeerder

Beschrijving

%@

Objective-C object, afgedrukt als de string die wordt geretourneerd door descriptionWithLocale: indien beschikbaar, of description anders. Werkt ook met CFTypeRef objecten, retourneert het resultaat van de CFCopyDescription functie.

%%

Het '%' teken.

%d, %D

Ondertekend 32-bits geheel getal (int).

%u, %U

Ongetekend 32-bits geheel getal (unsigned int).

%x

Ongetekend 32-bits geheel getal (unsigned int), afgedrukt in hexadecimale notatie met de cijfers 0–9 en kleine letters a–f.

%X

Ongetekend 32-bits geheel getal (unsigned int), afgedrukt in hexadecimale notatie met de cijfers 0–9 en hoofdletters A–F.

%o, %O

Ongetekend 32-bits geheel getal (unsigned int), afgedrukt in octale notatie.

%f

64-bits drijvend-getal (double).

%e

64-bits drijvend-getal (double), afgedrukt in wetenschappelijke notatie met een kleine e om de exponent in te voeren.

%E

64-bits drijvend-getal (double), afgedrukt in wetenschappelijke notatie met een hoofdletter E om de exponent in te voeren.

%g

64-bits drijvend-getal (double), afgedrukt in de stijl van %e als de exponent minder is dan –4 of groter dan of gelijk aan de precisie, in de stijl van %f anders.

%G

64-bits drijvend-getal (double), afgedrukt in de stijl van %E als de exponent minder is dan –4 of groter dan of gelijk aan de precisie, in de stijl van %f anders.

%c

8-bits ongetekend teken (unsigned char).

%C

16-bits UTF-16 code-eenheid (unichar).

%s

Null-terminated array van 8-bits ongetekende tekens. Omdat de %s specifieker ervoor zorgt dat de tekens worden geïnterpreteerd in de standaardcodering van het systeem, kunnen de resultaten variabel zijn, vooral bij van rechts naar links geschreven talen. Bijvoorbeeld, met RTL, %s voegt richtingmarkeringen toe wanneer de tekens niet sterk richtinggevend zijn. Om deze reden is het het beste om %s te vermijden en coderingen expliciet op te geven.

%S

Null-terminated array van 16-bits UTF-16 code-eenheden.

%p

Void pointer (void *), afgedrukt in hexadecimale notatie met de cijfers 0-9 en kleine letters a-f, met een voorafgaande 0x.

%a

64-bits drijvend-getal (double), afgedrukt in wetenschappelijke notatie met een voorafgaande 0x en één hexadecimaal cijfer voor de komma met een kleine p om de exponent in te voeren.

%A

64-bits drijvend-getal (double), afgedrukt in wetenschappelijke notatie met een voorafgaande 0X en één hexadecimaal cijfer voor de komma met een hoofdletter P om de exponent in te voeren.

%F

64-bits drijvend-getal (double), afgedrukt in decimale notatie.

math.gif