Smarty的价格数字格式

时间:2013-07-17 21:35:56

标签: php codeigniter css3 smarty number-formatting

我认为这是一个相当愚蠢的问题,我研究了如何格式化数字以转换为价格格式。我使用smarty作为模板系统。是否可以通过smarty或某种可用于此目的的方法格式化价格?

我需要将类型号1000000转换为$ 1.000.000

如果没有smarty的输出格式,还有哪些其他方法?

感谢

2 个答案:

答案 0 :(得分:1)

使用PHP的money format function

聪明的是{$myNumber|money_format:'%i'}

答案 1 :(得分:0)

使用 smarty 3.x 插件

http://www.smarty.net/docs/en/api.register.plugin.tpl

代码示例:

$smarty = new Smarty;
$smarty->registerPlugin("modifier", "number_format", "number_format");

在 smarty tpl 文件中,您可以像这样编写 html:

...
<td style="text-align:right;border: 1px solid black;border-collapse: collapse;">{$upah|number_format:2:",":"."}</td>
...

注意:“,”是十进制符号,“。”是千分尺,可以互换。