【发布时间】:2015-01-23 15:14:05
【问题描述】:
我想用 smarty 写一个公式。因为公式有多个 pow(),所以它变得很棘手并且似乎无论如何都不起作用。
这是公式:
rate = Kapital*((Zinssatz_Effektiv/100+1)^(1/12))^Monate/((((Zinssatz_Effektiv/100+1)^(1/12))^Monate)-1)*(((Zinssatz_Effektiv/100+1)^(1/12))-1)
我在 smarty 中的尝试看起来是这样的:
{math equation="x*((y/100+1)pow(1/12))pow z/((((y/100+1)pow(1/12))powz)-1)*(((y/100+1)pow(1/12))-1)" x=$Kapital y=$Zinssatz_Effektiv z=$Monate format="%.2f"}
不知何故,与所有 pow 混合是错误的,我不知道如何制作它。
【问题讨论】:
-
对于非德国人:Zinssatz = 费用; Monate = 月;资本 = 基金/资本;
-
还有 Zinssatz_Effektiv = 实际费用
-
建议#1:移动
PHP代码中的所有计算,分配计算值,格式化并显示在模板中。建议#2(如果#1不好,你需要多次使用相同的公式多次模板):编写一个实现模板功能的smarty插件。这并不难。阅读documentation或查看Smarty绑定的函数源代码。 -
我添加了一个实现建议 #2 的答案。它只是一个骨架,您需要进行适当的参数验证并实施正确的公式,但您会明白的。