{math}允许模板设计者在模板中进行数学运算。
任何模板中的数字变量都可以用在计算中,而结果将在标记的位置打印出来。
等式中用到的变量以参数传递,可以是模板变量或静态值。
+,-,/,*,abs,ceil,cos,exp,floor,log,log10,max,min,pi,pow,rand,round,sin,sqrt,srans以及tan都是合法的运算符。关于math函数的更多信息,可以参考PHP文档。
如果指定了assign属性,那么{math}函数的输出将赋予给模板变量,而不是输出到模板中。
技术注解:{math}是个开销很大的函数,因为它使用了PHP的eval()函数。在PHP中进行数学运算会更加有效。所以在可能的情况下都要在脚本中进行数学运算,然后将结果assign()给模板。绝对要避免重复的{math}函数调用,例如在一个{section}循环中。
属性名 | 类型 | 必需? | 缺省 | 描述 |
---|---|---|---|---|
equation | string | Yes | n/a | 需要执行的等式 |
format | string | No | n/a | 结果的格式(sprintf) |
var | numeric | Yes | n/a | 等式变量值 |
assign | string | No | n/a | 输出所要赋予的模板变量 |
[var ...] | numeric | Yes | n/a | 等式变量的值 |