数学関数
式では任意の数値型変数を使用でき、結果は math タグの位置に出力されます。
式で使用された変数は渡されます。パラメータとして関数に追加するには、テンプレート変数または静的な値を指定できます。
現在使用可能な演算子は次のとおりです:、-、/、*、abs、ceil、cos、exp、floor 、log、log10、最大、最小、円周率、 pow、rand、round、sin、sqrt、srans、tan。
特別な属性「assign」が指定されている場合、関数の出力値は、次で指定されたテンプレートに割り当てられます。
技術的なポイント: PHP の eval() 関数を使用しているため、数学関数の実行効率は高くありません。 PHP で数学的演算を行う方が効率的であるため、できる限り PHP で数学的演算を行い、その結果をテンプレート変数に代入してください。セクション ループと同様に、 math を繰り返し呼び出すことは明示的に避ける必要があります。 Function.
例:
{* $height=4, $width=5 *}
{数式="x y " x=$height y=$width}
出力:
9
##{* $row_height = 10、$row_width = 20、#col_div# = 2 、テンプレートに割り当てられています *}
{数学方程式="高さ * 幅 / 除算"
height=$row_height
width=$row_width
Division=#col_div#}
出力: 100
{* 括弧を使用できます *}
{数式="(( x y ) / z )" x=2 y=10 z= 2 }
出力:6
{* sprintf 形式で形式パラメータを指定できます *}
{数学方程式="x y" x = 4.4444 y=5.0000 format="%.2f"}
出力:9.44