Mathematik-Ausdruck | hyperPad Documentation

Loading...

Logo

Beschreibung

Mathematische Ausdrücke mithilfe von Platzhaltern und einem Array von Werten berechnen.

Eigenschaften

Löst sofort aus

AusdruckEin mathematischer Ausdruck. Z.B. 1 + 3. Verwenden Sie %d als Platzhalter für Ganzzahlen und %f als Platzhalter für Dezimalzahlen. Siehe die folgende Tabelle für eine vollständige Liste der Platzhalter.
WerteEin Array von Werten, das verwendet wird, um die Platzhalter in Ihrem Ausdruck zu füllen.

Ausgaben

ErgebnisDas Ergebnis der Auswertung des Ausdrucks
FehlerWenn der Ausdruck fehlerhaft ist, enthält dies die Fehlermeldung.

Beispiele

  • Berechnen Sie die Addition von zwei Ganzzahlen %d + %d mit Werten [1, 5].
  • Berechnen Sie den mathematischen Ausdruck 5 * 3.
  • Multiplizieren Sie zwei Gleitpunktzahlen %f * %f mit Werten [3.2, 4.7].
  • Verwenden Sie den Wert aus dem Arrayverhalten für die Werteingabe.
  • Runden Sie e^3 auf, indem Sie ceiling:(exp(3)) verwenden.

Funktionen

Funktion

Beschreibung

Beispielverwendung

add:to:

Einen Wert zu einem anderen hinzufügen

add:to(1, 2) ergibt 3

from:subtract:

Einen Wert von einem anderen subtrahierenfrom:subtract:(5, 2) ergibt 3

mutliply:by:

Einen Wert mit einem anderen multiplizieren.

multiply:by:(6, 3) ergibt 18

divide:by:

Einen Wert durch einen anderen teilen.

divide:by:(10, 2) ergibt 5

modulus:by:

Eine Modulo-Operation durchführen.

modulus:by:(9, 2) ergibt 1

abs:

Den Absolutwert erhalten.

abs:(-1) ergibt 1.

sqrt:

Die Quadratwurzel eines Wertes erhalten.

sqrt:(16) ergibt 4.

log:

Bewerten Sie den log_10 eines Wertes.

log:(100) ergibt 2

ln:

Bewerten Sie den natürlichen Logarithmus/log_e eines Wertes.

ln:(3) ergibt 1.09861228866811

raise:toPower:

Einen Wert auf die Potenz eines anderen erhöhen.

raise:toPower:(2, 5) ergibt 32
exp:

Bewertet e^x.

exp:(1) = e^1 = 2.718281828459045

ceiling:

Wertet die Deckenfunktion (aufrunden) aus.

ceiling:(1.23) ergibt 2

trunc:

Ein Wert abschneiden (abrunden).

trunc:(1.23) ergibt 1

random

Erhalten Sie einen zufälligen Wert zwischen 0 und 1. Z.B. random()

random()

bitwiseAnd:with:

Führen Sie den bitweisen And-Operator auf zwei Werte aus

bitwiseAnd:with:(1, 0) ergibt 0

bitwiseOr:with:

Führen Sie den bitweisen Or-Operator auf zwei Werte aus

bitwiseOr:with:(1, 0) ergibt 1

bitwiseXor:with:

Führen Sie den bitweisen Xor-Operator auf zwei Werte aus

bitwiseXor:with:(5, 3) ergibt 6

leftshift:by:

Führen Sie eine Linksverschiebung auf dem ersten Wert um den zweiten aus

leftshift:by:(1,5) ergibt 32

rightshift:by:

Führen Sie eine Rechtsverschiebung auf dem ersten Wert um den zweiten aus

rightshift:by:(2,1) ergibt 1

onesComplement:

Führen Sie das Komplement von eins aus (die Einsen und Nullen der binären Darstellung einer Zahl vertauschen)

onesComplement:(5) ergibt 2

now

Aktuelles Datum und Uhrzeit abrufen

now() ergibt 2020-11-27 19:30:31 +0000 zum Zeitpunkt des Schreibens

Platzhalter (String-Format-Spezifizierer)

Spezifizierer

Beschreibung

%@

Objective-C-Objekt, das als der von descriptionWithLocale: zurückgegebene String ausgegeben wird, falls verfügbar, oder description ansonsten. Funktioniert auch mit CFTypeRef -Objekten, die das Ergebnis der CFCopyDescription -Funktion zurückgeben.

%%

Das '%' Zeichen.

%d, %D

Vorzeichenbehaftete 32-Bit-Ganzzahl (int).

%u, %U

Vorzeichenlose 32-Bit-Ganzzahl (unsigned int).

%x

Vorzeichenlose 32-Bit-Ganzzahl (unsigned int), gedruckt in hexadezimal unter Verwendung der Ziffern 0–9 und Kleinbuchstaben a–f.

%X

Vorzeichenlose 32-Bit-Ganzzahl (unsigned int), gedruckt in hexadezimal unter Verwendung der Ziffern 0–9 und Großbuchstaben A–F.

%o, %O

Vorzeichenlose 32-Bit-Ganzzahl (unsigned int), gedruckt in oktal.

%f

64-Bit-Gleitpunktzahl (double).

%e

64-Bit-Gleitpunktzahl (double), gedruckt in wissenschaftlicher Notation mit einem Kleinbuchstaben e zur Einführung des Exponenten.

%E

64-Bit-Gleitpunktzahl (double), gedruckt in wissenschaftlicher Notation mit einem Großbuchstaben E zur Einführung des Exponenten.

%g

64-Bit-Gleitpunktzahl (double), gedruckt im Stil von %e wenn der Exponent kleiner als -4 oder größer oder gleich der Genauigkeit ist, ansonsten im Stil von %f .

%G

64-Bit-Gleitpunktzahl (double), gedruckt im Stil von %E wenn der Exponent kleiner als -4 oder größer oder gleich der Genauigkeit ist, ansonsten im Stil von %f .

%c

8-Bit-ununsigned character (unsigned char).

%C

16-Bit-UTF-16-Codeeinheit (unichar).

%s

Nullterminiertes Array von 8-Bit-unsigned characters. Da der %s -Spezifizierer dazu führt, dass die Zeichen im Standard-Encoding des Systems interpretiert werden, können die Ergebnisse variabel sein, insbesondere bei rechts-nach-links-Sprachen. Beispielsweise fügt %s bei RTL Richtungsmarkierungen ein, wenn die Zeichen nicht stark richtungsabhängig sind. Aus diesem Grund ist es am besten, %s zu vermeiden und die Codierungen explizit anzugeben.

%S

Nullterminiertes Array von 16-Bit-UTF-16-Codeeinheiten.

%p

Void-Zeiger (void *), gedruckt in Hexadezimal mit den Ziffern 0–9 und Kleinbuchstaben a–f, mit einem führenden 0x.

%a

64-Bit-Gleitpunktzahl (double), gedruckt in wissenschaftlicher Notation mit einem führenden 0x und einer hexadezimalen Ziffer vor dem Dezimalpunkt unter Verwendung eines Kleinbuchstabens p zur Einführung des Exponenten.

%A

64-Bit-Gleitpunktzahl (double), gedruckt in wissenschaftlicher Notation mit einem führenden 0X und einer hexadezimalen Ziffer vor dem Dezimalpunkt unter Verwendung eines Großbuchstabens P zur Einführung des Exponenten.

%F

64-Bit-Gleitpunktzahl (double), gedruckt in dezimaler Notation.

math.gif