MovableTypeで小数点以下の値を四捨五入する方法

MTを通常のブログ機能のみを使っていたら四捨五入したいなんてことに遭遇することはないと思いますが、例えば記事ページの評価順にランキングで表示させたり、コメント数とかページビューランキングを設置するなど、サイトを発展させるために値を計算して表示するようになると、数字を四捨五入しなければならない場面がよくあります。

そのような場合のやり方は簡単。
例えば、変数(12.3456)を四捨五入する場合は、0.5を足して、小数点以下を切り捨てるという形にします。

<mt:SetVar name="foo" value="12.3456">
<mt:SetVar name="foo" op="+" value="0.5">
<mt:GetVar name="foo" regex_replace="/(\d*)\.(\d*)/","$1" setvar="foo">

小数点第二位まで表示させたい場合は以下のようにします。

<$mt:SetVar name="foo" value="12.3456"$>
<$mt:SetVar name="foo" op="+" value="0.005"$>
<$mt:GetVar name="foo" regex_replace="/(\d*)\.(\d\d)\d*/","$1.$2"$>