如何在smarty模板上删除小数

时间:2014-03-14 14:11:11

标签: regex decimal smarty

我在prestashop cms的项目基础上工作。

这个cms使用smarty,我需要修改tpl文件以显示没有小数的价格。

我只是想修改一个tpl而不是将这个技巧应用到完整的网站

我在另一个线程中找到了一个删除空小数的代码,如51,00

convertPrice|regex_replace:'/[.,]0+/':'' 

但我不知道如何更改此代码以删除像这样的十进制小数:51,85转换为51

非常感谢 [R

3 个答案:

答案 0 :(得分:1)

0+更改为[0-9]+\d+。两者都意味着任何数字。

convertPrice|regex_replace:'/[.,][0-9]+/':''

答案 1 :(得分:1)

如果要对数字进行舍入(即0.5以上的任何值变为1),您可以使用以下内容显示价格:

{number_format($price, 0)}

此处的文档:php.net/number_format

答案 2 :(得分:0)

没有参数的用户number_format函数。 喜欢这个

  {$price|number_format}