我认为这是一个相当愚蠢的问题,我研究了格式化数字以转换为价格格式的方法。我使用 smarty 作为模板系统。是否可以通过 smarty 或可用于此目的的某种方法来格式化价格?
我需要将类型号 1000000 转换为 $1.000.000
如果 smarty 没有输出格式,还有什么其他方法?
谢谢
我认为这是一个相当愚蠢的问题,我研究了格式化数字以转换为价格格式的方法。我使用 smarty 作为模板系统。是否可以通过 smarty 或可用于此目的的某种方法来格式化价格?
我需要将类型号 1000000 转换为 $1.000.000
如果 smarty 没有输出格式,还有什么其他方法?
谢谢
使用PHP的货币格式化功能
在聪明的情况下,那将是{$myNumber|money_format:'%i'}
使用 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>
...
注意:“,”是十进制符号,“.” 是千位分隔符,可以互换。