3

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

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

如果 smarty 没有输出格式,还有什么其他方法?

谢谢

4

2 回答 2

2

使用PHP的货币格式化功能

在聪明的情况下,那将是{$myNumber|money_format:'%i'}

于 2013-07-17T21:40:54.417 回答
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>
...

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

于 2021-01-25T09:14:26.890 回答