Mathe-Funktion
Jede Variable vom numerischen Typ kann im Ausdruck verwendet werden, und das Ergebnis wird an der Position des Mathe-Tags ausgegeben.
Die im Ausdruck verwendeten Variablen werden übergeben zur Funktion als Parameter können eine Vorlagenvariable oder ein statischer Wert sein
Die derzeit verfügbaren Operatoren sind: , -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans und tan.
Wenn das spezielle Attribut „assign“ angegeben ist, wird der Ausgabewert der Funktion der von angegebenen Vorlage zugewiesen Variablen zuweisen statt direkt ausgeben.
Technische Punkte: Aufgrund der Verwendung von PHP Die Ausführungseffizienz der Funktion eval() und der Mathematikfunktion ist in PHP nicht hoch Es ist effizienter, mathematische Operationen in PHP durchzuführen. Führen Sie daher so viele mathematische Operationen wie möglich in PHP aus und weisen Sie die Ergebnisse Vorlagenvariablen zu. Ähnlich wie bei Abschnittsschleifen sollten Sie den wiederholten Aufruf von Mathematik explizit vermeiden. Funktion.
z. B.:
{* $height=4, $width=5 *}
{math equal="x y" x=$Höhe y=$width}
Ausgabe:
9
{* $row_height = 10, $row_width = 20, #col_div# = 2, in der Vorlage zugewiesen *}
{math Gleichung="Höhe * Breite / Teilung"
height=$row_height
width=$row_width
division=#col_div#}
Ausgabe:
100
{* Sie können Klammern verwenden *}
{math gleichung="(( x y ) / z )" x=2 y=10 z=2}
Ausgabe:
6
{* Sie können einen Formatparameter im Sprintf-Format angeben *}
{mathematische Gleichung ="x y" x=4,4444 y=5,0000 format="%.2f"}
Ausgabe:
9,44