获得Smarty模板中的转换百分比?

时间:2014-01-18 16:15:07

标签: php math smarty

我的smarty模板中有两个不同的变量:

{$ visitor} - 显示链接的点击次数。 {$ numitems} - 显示点击次数的注册次数。

我需要将转化率作为百分比得出,数学上为{$numitems} / {$visitors} * 100

有没有人知道如何在smarty模板系统中执行此操作 - 并将其限制为小数点后的2个数字 - 例如,3.81

2 个答案:

答案 0 :(得分:3)

你能试试吗?

{($numitems/$visitors*100)|string_format:"%.2f"}

也许你必须完成两个步骤:

{$x=$numitems/$visitors*100}
{$x|string_format:"%.2f"}

答案 1 :(得分:1)

您应该先看看数学

http://www.smarty.net/docsv2/en/language.function.math.tpl

因为我不知道你是否使用ver 2或3,因为你从未回答过。你可以使用数学,它可以在任何一个。

e.g。 你可以这样做。

{math assign="$percentage" equation="(x / y) * 100" x=$numitems y=$visitors format="%.2f"}

然后,您可以使用{$percentage}来显示金额或做任何事情。