Smarty:Smartyでnumber_formatする方法

Smartyで数値をカンマ区切りして出力する場合、number_formatを使用します。
phpnumber_format()と同じように使用することが可能です。
金額を出力するときなど便利です。

今回はSmartynumber_formatを使用し、数値をカンマ区切りして出力する方法をメモします。


Smartyでnumber_format

$numに「1000」が入っている場合

phpの場合

number_format($num);

Smartyの場合

{$num|number_format}

出力結果

1,000

phpと同じようにカンマ区切りで出力することができます。
※「|」の前後に半角スペースを入れた場合、動作しなかったので注意です。


javascript:javascriptでphpのnumber_formatを使用

javascriptでphpのnumber_formatを使用する方法。
金額などを表示する際に結構使えるかも。
※少数点がない場合のみで使用する

■ 使用例

<script type="text/javascript">

// 「,」区切りで出力
function number_format(num) {
return num.toString().replace(/([0-9]+?)(?=(?:[0-9]{3})+$)/g , '$1,');
}

var num = 1000000;

alert(number_format(num));

</script>

■ 出力結果

1,000,000