Smarty-字符串到货币从逗号到点到逗号

时间:2019-04-12 18:02:59

标签: type-conversion smarty

我有以下字符串:

$betrag = 4,9

想要将其转换为货币:

4,90 €

有没有更好的方法:

{$betrag|replace:",":"."|string_format:"%.2f"|replace:".":","} €

1 个答案:

答案 0 :(得分:1)

好的解决方案是使用聪明的修饰符:

 System.out.println( numbers );

以下功能应位于您的smarty插件目录中,在本例中为“ modifier.num2front.php”

在模板中,您可以这样使用:

function smarty_modifier_num2front($string, $precision = 2)
{
   // here you can use your own filter by call some class (or direct php code)
   return \lib\Numeric::front($string, $precision);
}