[Scènes] Unterstützung einiger zusätzlicher Math.js-Funktionen

Die Version 4.58 hat die native Verwaltung der Zufallsfunktion von Math.js hinzugefügt, um sie direkt in Aktionen aufrufen zu können, die einen Wert berechnen (und das ist besonders praktisch in der Aktion „Warten“).

Und es ist natürlich intuitiver, als die Alternative mit der Aktion „HTTP-Anfrage“ verwenden zu müssen, wie hier beschrieben.

Ich müsste die Math.js-Funktion ‹ exp › verwenden, um eine Bewässerungsdauer zu definieren, die sich wie folgt verstärkt, wenn mein Tank gut gefüllt ist:

Ich habe in der Dokumentation keine bereits erstellte Liste der nativ unterstützten Math.js-Funktionen gefunden (gibt es sie, und ich habe sie übersehen?). Nach meinen Tests werden diese Funktionen bereits unterstützt:

  • abs
  • random
  • ceil, floor, round
  • compare, larger, largerEq (und daher vermute ich auch smaller, smallerEq, … aber ich habe nicht getestet)

Von allem, was Math.js anbietet, würde ich es interessant finden, die folgenden Funktionen hinzuzufügen:

  • min, max, mean
  • log, exp, square, sqrt (und vielleicht cube und cbrt)

@pierre-gilles möchtest du eine Funktionsanfrage pro Math.js-Funktion?

Nein, diesmal reicht diese hier :slight_smile:

Danke für die Anfrage!

@pierre-gilles, wo kann man die Liste der nativen Funktionen finden, die in Szenen verwendet werden können? Danke

Hallo @Nagromdark,

Du hast Recht, es fehlt eine Dokumentation dazu. Ich habe mir notiert, dass ich mich darum kümmere.

In der Zwischenzeit hier die verfügbaren Funktionen:

  • add - Addition
  • divide - Division
  • larger - Vergleich « größer als » (>)
  • smaller - Vergleich « kleiner als » (<)
  • largerEq - Vergleich « größer oder gleich » (>=)
  • smallerEq - Vergleich « kleiner oder gleich » (<=)
  • mod - Modulo-Operation
  • round - Rundung von Zahlen
  • random - Erzeugung zufälliger Zahlen

Um diese Funktionen zu verwenden, empfehle ich dir die Dokumentation von Mathjs: https://mathjs.org/

Ich halte dich auf dem Laufenden, sobald ich eine klarere Dokumentation mit Beispielen erstellt habe :slight_smile:

@pierre-gilles, nach einigen Tests, die ich durchgeführt habe, funktionieren auch die Funktionen ‹ compare ›, ‹ abs ›, ‹ ceil › und ‹ floor ›.

@Nagromdark @StephaneB Ich habe eine neue Dokumentation hinzugefügt:

Ich habe die Dokumentation von Warten und Bedingung für Variablen aktualisiert, um diese Seite über die verfügbaren mathematischen Funktionen zu erwähnen!

Ich habe alles verwendet, außer compare, das bei mir nicht funktioniert. Ich habe es daher nicht in die Dokumentation aufgenommen. Wie hast du es gemacht?

Ach, ganz einfach, ich hatte wohl eine illegale Substanz genommen… :stuck_out_tongue_closed_eyes: Denn ich kann es auch nicht reproduzieren, was ich zu funktionieren gesehen hatte… Entschuldige für die falsche Fährte :smiling_face:

Und danke für diese Seite, das wird sehr nützlich sein. Vielleicht könnte die Seite auch die Methode über eine HTTP-Anfrage beschreiben, für diejenigen, die etwas exotischere mathjs-Methoden verwenden möchten?

Welche exotischeren Methoden meinst du? Ich denke, es wird mehr Zeit in Anspruch nehmen, diese Dokumentation zu schreiben, als die Methoden in Gladys hinzuzufügen :stuck_out_tongue:

Ben, da gibt es die, die ich weiter oben aufgelistet hatte. Aber es sei denn, du hast vor, sie in Kürze hinzuzufügen:

  • min, max, mean
  • log, exp, square, sqrt (und vielleicht cube und cbrt)

Und ansonsten könnte es sein, dass ein Heimautomatisierungs- und Mathe-Fan :wink: Lust hat, die mathematischen Funktionen fix(), mod(), gcd(), lcd(), die logischen Funktionen and(), not(), or(), xor(), die Zufallsfunktion randomInt(), die Vergleichsfunktionen compare(), equal(), unequal(), die Textvergleichsfunktionen compareText(), equalText(), die statistische Funktion median(), einige trigonometrische Funktionen, … zu verwenden
Und dabei wähle ich nur die aus, von denen ich verstehe, was sie tun, aber es gibt noch viele andere, die vielleicht auch nützlich sind, ich weiß nicht… Deshalb würde es mir sinnvoll erscheinen, zu erklären, dass auch der Aufruf von mathjs.org möglich ist.

also die ist für mich :stuck_out_tongue_winking_eye:

Ich habe mir schon gedacht, dass du so reagieren würdest :face_savoring_food:

Hallo zusammen!

Dieses Thema ist nun in Entwicklung.

Ein Pull Request wurde erstellt, um mehr mathematische Funktionen in den Szenenformeln zu unterstützen:

Zögert nicht, dem PR zu folgen, es so früh wie möglich zu testen und euer Feedback hier zu hinterlassen.