PowerCMSのMTVarとかで割り算の結果が整数にならないときの対応

投稿日: 更新日:

Movable Type だと先達のありがたい記事があるが、PowerCMSだとググっても無いので書く。

Movable Typeでsprintfモディファイアをつかって整数をとりだす|linker journal|linker
https://linkerdesign.github.io/journal/2009/07/movable-typesprintf.html

Movable Type でサムネイル画像のサイズを取得する | BUN:Log
https://bunlog.dreamseeker.dev/howto-get-movabletype-thumbnail-size

例えば、次ののコードを実行すると、結果は「1.5」が返ってくる。

<mt:setvar name="hoge" value="3" />
<mt:var name="hoge" op="/" value="2" />

⇒1.5

ただ、結果を整数で得たいときがある。

その場合、次のいずれかの方法を採る。

その1:sprintfモディファイアを使う。

<mt:var name="hoge" op="/" value="2" sprintf="%d" />

その2:正規表現置き換え(regex_replace)を使う。

<mt:var name="hoge" op="/" value="2" regex_replace="/\.\d+$/","" />

関連するタグ

PowerCMS