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+$/","" />