Template-Toolkitで数値にコンマを付ける

ある数値があるとき

[% SET number = 1234567 %]

こうすると

[% number.chunk(-3).join(',') %]

こうなります。

1,234,567

MACROとかにしてもよさげ。

Template::Plugin::Comma - TT Plugin to commify numbers - metacpan.orgという手もあります。



話は変わりますが、こういった処理はModelやControllerじゃなくてViewでやらないと後々面倒なことになります。当たり前だと思われるかもしれませんが、ControllerとViewの境目を上手く認識できない人もいますのでご注意を。(「HTML修飾されたデータを返すメソッド(in taglibと全く関係無いクラス)」なんて最悪です。最近見たJavaソースの話なんですけどね(苦笑))