このマニュアルはSmartyのものです。セキュリティなどの問題でRCMSでは利用できないものもありますので、ご注意ください。
{math}
{math} を使用すると、 テンプレートのデザイナーがテンプレート内で数学の計算を実行できます。
式の中では、数値型のテンプレート変数を使用でき、結果はタグの位置に出力されます。
式で使用する変数はパラメータとして渡します。 これはテンプレート変数あるいは静的な値のいずれかとなります。
+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans および tan を使用できます。 これらの詳細については、PHP の 数学 関数のマニュアルを参照してください。
assign 属性を指定すると、 {math} 関数の出力はテンプレート変数に格納され、 テンプレートには出力されません。
テクニカルノート: {math} は PHP の eval() 関数を使用するのでパフォーマンス的にコストの高い関数です。 PHP 内で math 関数を実行する事は、テンプレートで行うよりもはるかに効率的で、 mathの計算がPHPで可能な場合はPHPで行い、結果をテンプレートに assign() するようにしましょう。 {section} ループ内のような反復動作で {math} 関数を呼び出す事は避けて下さい。
属性名 | 型 | 必須 | デフォルト | 概要 |
---|---|---|---|---|
equation | string | Yes | n/a | 実行する式 |
format | string | No | n/a | 結果の表示フォーマット (sprintf) |
var | numeric | Yes | n/a | 式の変数に渡す値 |
assign | string | No | n/a | 出力を割り当てるテンプレート変数 |
[var ...] | numeric | Yes | n/a | 式の変数の値 |