Movable Typeで数値を整数、3桁ごとにカンマで区切って表示したい

金額を表示させる時に3桁ごとに区切りたいという場合や、小数を整数にしたい、という場合があります。

numifyモディファイアとsprintfモディファイアを使うことで、出来るようになります。

numify | グローバル・モディファイアリファレンス
sprintf | グローバル・モディファイアリファレンス

numifyモディファイアは3桁ごとにカンマで区切るためのグローバルモディファイアです。
カンマ以外でも区切ることができます。

sprintfモディファイアはsprintf のフォーマットでMTタグの出力内容を整形してくれます。

ということで、コード例はこんなかんじになりますね。

<mt:AssetProperty property="file_size" sprintf="%d" numify="1" />

ちなみに、sprintfで指定出来るフォーマットは色々あります。

Perl - 関数 - sprintf
sprintf - perldoc.jp

今回の3桁区切り以外に、切り捨てなどの話については藤本さんのブログでもまとめられていますので、参考に。

MTで税込み計算&3桁ごとにコンマで区切る&切り捨てなど - The blog of H.Fujimoto


Comments

comments powered by Disqus