Mathematik-Ausdruck
Beschreibung
Mathematische Ausdrücke mithilfe von Platzhaltern und einem Array von Werten berechnen.
Eigenschaften
Löst sofort aus
| Ausdruck | Ein 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. |
| Werte | Ein Array von Werten, das verwendet wird, um die Platzhalter in Ihrem Ausdruck zu füllen. |
Ausgaben
| Ergebnis | Das Ergebnis der Auswertung des Ausdrucks |
| Fehler | Wenn 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 |
|---|---|---|
|
|
Einen Wert zu einem anderen hinzufügen |
add:to(1, 2) ergibt 3 |
|
| Einen Wert von einem anderen subtrahieren | from:subtract:(5, 2) ergibt 3 |
|
|
Einen Wert mit einem anderen multiplizieren. |
multiply:by:(6, 3) ergibt 18 |
|
|
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 |
|
|
Das |
|
|
Vorzeichenbehaftete 32-Bit-Ganzzahl ( |
|
|
Vorzeichenlose 32-Bit-Ganzzahl ( |
|
|
Vorzeichenlose 32-Bit-Ganzzahl ( |
|
|
Vorzeichenlose 32-Bit-Ganzzahl ( |
|
|
Vorzeichenlose 32-Bit-Ganzzahl ( |
|
|
64-Bit-Gleitpunktzahl ( |
|
|
64-Bit-Gleitpunktzahl ( |
|
|
64-Bit-Gleitpunktzahl ( |
|
|
64-Bit-Gleitpunktzahl ( |
|
|
64-Bit-Gleitpunktzahl ( |
|
|
8-Bit-ununsigned character ( |
|
|
16-Bit-UTF-16-Codeeinheit ( |
|
|
Nullterminiertes Array von 8-Bit-unsigned characters. Da der |
|
|
Nullterminiertes Array von 16-Bit-UTF-16-Codeeinheiten. |
|
|
Void-Zeiger ( |
|
|
64-Bit-Gleitpunktzahl ( |
|
|
64-Bit-Gleitpunktzahl ( |
|
|
64-Bit-Gleitpunktzahl ( |

