Inhalt

Formelfeld - alles über Syntax und Operatoren

Möchten Sie Ihr erstes Calculoid-Formelfeld erstellen? Werfen Sie einen Blick auf diesen Beitrag, um sich mit der Calculoid Syntax und den Operatoren vertraut zu machen. 

Ausdruckssyntax

Der Parser akzeptiert eine ziemlich grundlegende Grammatik. Operatoren haben die normale Genauigkeit - f (x, y, z) (Funktionsaufrufe), ^ (Potenzierung), *, / und% (Multiplikation, Division und Rest) und schließlich +, - und || (Addition, Subtraktion und String-Verkettung) - und binden Sie von links nach rechts (ja, sogar Potenzierung ... das ist einfacher).

Es gibt auch einen Operator "," (Komma), der Werte in einem Array verkettet. Dies ist vor allem für die Übergabe von Argumenten an Funktionen nützlich, da es sich nicht immer so verhält, wie Sie dies bei mehrdimensionalen Arrays meinen würden. Wenn der linke Wert ein Array ist, schiebt er den rechten Wert an das Ende des Arrays, andernfalls erstellt er ein neues Array „[left, right]“. Dies macht es unmöglich, ein Array mit einem anderen Array als erstem Element zu erstellen.

Im ersten Argument der if-Funktion können diese Operatoren zum Vergleich von Ausdrücken verwendet werden:

  • == Gleich
  • != Nicht gleich
  • > Größer als
  • >= Größer oder gleich als
  • < Weniger als
  • <= Weniger oder gleich als
  • and Logischer AND-Operator
  • or Logischer ODER-Operator

Beispiel für die if-Funktion: if(1 and 2 <= 4, 2, 0) + 2 = 4

Funktionsoperatoren

Der Parser hat mehrere eingebaute "Funktionen", die eigentlich Operatoren sind. Der einzige Unterschied von außen ist, dass sie nicht mit mehreren Argumenten aufgerufen werden können und von der simplify-Methode ausgewertet werden, wenn ihre Argumente konstant sind.

  • sin(x) Sinus von x (x ist im Bogenmaß)
  • cos(x) Kosinus von x (x ist im Bogenmaß)
  • tan(x) Tangens von x (x ist… na ja, Sie wissen schon)
  • asin(x) Arcussinus von x (im Bogenmaß)
  • acos(x) Arcuskosinus von x (im Bogenmaß)
  • atan(x) Arkustangens von x (im Bogenmaß)
  • sqrt(x) Quadratwurzel von x. Ergebnis ist NaN (Not a Number), wenn x negativ ist.
  • log(x) Natürlicher Logarithmus von x (nicht Base-10). Es ist log statt ln, weil JavaScript es so nennt.
  • abs(x) Absoluter Wert (Magnatude) von x
  • ceil(x) Decke von x - die kleinste ganze Zahl, die> = x ist.
  • floor(x) Etage von x - die größte Ganzzahl, die <= x ist
  • round(x, n)) X, auf die nächste ganze Zahl oder auf n Dezimalstellen gerundet, unter Verwendung der "gradeschool-Rundung".
  • exp(x) ex (Exponential- / Antilogarithmusfunktion mit Basis e)
  • random(n) Holen Sie sich eine Zufallszahl im Bereich [0, n). Wenn n Null ist oder nicht angegeben ist, wird standardmäßig 1 verwendet.
  • fac(n) n! (Fakultät von n: "n * (n-1) * (n-2) *… * 2 * 1 ')
  • min(a,b,…) Holen Sie sich die kleinste ("minimale") Zahl in der Liste
  • max(a,b,…) Holen Sie sich die größte ("maximale") Zahl in der Liste
  • pyt(a, b) Pythagoreische Funktion, dh das c in „c2 = a2 + b2“
  • pow(x, y) xy. Dies ist genau dasselbe wie "x ^ y". Es wird nur bereitgestellt, da es sich im JavaScript-Objekt im Math-Objekt befindet
  • atan2(y, x) Arcustangens von x / yie der Winkel zwischen (0, 0) und (x, y) im Bogenmaß.
  • if(c, a, b) Die Bedingungsfunktion, bei der c die Bedingung ist, a ist das Ergebnis, wenn c wahr ist, b ist das Ergebnis, wenn c falsch ist
  • len(n) Die Zeichenlänge von nie len (123) = 3
  • todayDate () Gibt das heutige Datum im Standardformat zurück.
  • newDate (Jahr, Monat, Tage) Rückgabedatum im Standardformat basierend auf den Parametern Jahr, Monat, Tage.
  • dateFormat (Datum, Format) Rückgabedatum in einem benutzerdefinierten Format oder im absoluten Datumsformat (in Millisekunden). Es gibt verschiedene Formate: https://docs.angularjs.org/api/ng/filter/date.
  • getTime (Datum) Gibt das Datum im absoluten Datumsformat (in Millisekunden) zurück.
  • dateAdd (Datum, Typ, Wert) Fügt dem Datum einen Wert hinzu. Typen: https://docs.angularjs.org/api/ng/filter/date. Gibt das Ergebnis im absoluten Datumsformat zurück. Kann mit dateFormat (dateAdd (Datum, Typ, Wert), 'dd.MM.yyyy') verwendet werden.
  • dateDeduct (Datum, Typ, Wert) Nimmt den Wert auf das Datum. Typen: https://docs.angularjs.org/api/ng/filter/date. Gibt das Ergebnis im absoluten Datumsformat zurück. Kann mit dateFormat (dateAdd (Datum, Typ, Wert), 'dd.MM.yyyy') verwendet werden.
Zusätzliche Informationen

Starten Kostenlos

Erstellen Sie in wenigen Minuten Ihren eigenen Web-Rechner.
Testen Sie alle Funktionen der kostenlosen 30-Testversion. 

Kostenfreie Registrierung

Keine Kreditkarte oder Installation nötig