{math}関数 テンプレート内で数学の計算をする
{math} を使用すると、テンプレート内で数学の計算を実行できます。
式の中では、数値型のテンプレート変数を使用でき、結果はタグの位置に出力されます。
式で使用する変数はパラメータとして渡します。
これはテンプレート変数あるいは静的な値のいずれかとなります。
+, -, /, *, abs, ceil, cos, exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, srans および tan を使用できます。
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 | 式の変数の値 |
関連記事
- {textformat}関数 テキストを整形する
- {popup_init}関数 {popup}関数のためのライブラリを呼び出す
- {popup}関数 Javascript のポップアップウィンドウを作成する
- {mailto}関数 mailto: リンクの作成とメールアドレスのエンコードをする
- {html_table}関数 HTMLの<table>にデータの配列を出力する
- {html_select_time}関数 時間のドロップダウンリストを作成する
- {html_select_date}関数 日付のドロップダウンリストを作成する
- {html_radios}関数 HTMLラジオボタンを作成する
- {html_options}関数 HTMLセレクト<select><option>タグを作成する
- {html_image}関数 HTML<img>タグを作成する
- {html_checkboxes}関数 HTMLチェックボックスを作成する
- {fetch}関数 ファイルを取得して表示する
- {eval}関数 変数をテンプレートとして扱う
- {debug}関数 デバック用の表示を出力する
- {cycle}関数 値の設定に従って循環する
- {counter}関数 カウントした回数を表示する
- {assign}関数 変数を テンプレートの実行時に割り当てる
スポンサーリンク