PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

SMARTY中的数字运算用法

SMARTY中的数字运算用法

来源:phperz.com  作者:phperz.com  发布时间:2012-01-10
Example 8-24. {math} Example a: {* $height=4, $width=5 *} {math equation=x + y x=$height y=$width} The above example will output: 9 Example b: {* $row_height = 10, $row_width = 20, #col_div# = 2, assigned in template *} {math equation=height * width

Example 8-24. {math}

Example a:

{* $height=4, $width=5 *}

   {math equation="x + y" x=$height y=$width}
 

The above example will output:

9
 

Example b:

{* $row_height = 10, $row_width = 20, #col_div# = 2, assigned in template *}

   {math equation="height * width / division"
   height=$row_height
   width=$row_width
   division=#col_div#}
 

The above example will output:

100
 

Example c:

{* you can use parenthesis *}

   {math equation="(( x + y ) / z )" x=2 y=10 z=2}
 

The above example will output:

6
 

Example d:

{* you can supply a format parameter in sprintf format *}

   {math equation="x + y" x=4.4444 y=5.0000 format="%.2f"}
 

The above example will output:

9.44
 


同时就涉及到数字的格式问题了。还是看PHP官方网站的吧:http://cn2.php.net/sprintf
英文还是有些费解的,且看中文的(网上转来的):

string sprintf ( string format [, mixed args])
string sprintf ("<格式化字符串>", <参量表>); 
类型,见下表 % 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字符。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字符串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。

Watch out the mysterious rounding rule.
<?php
$a = 4.5;
$b = sprintf("%d",$a);
$c = 4.5;
$d = sprintf("%.0f",$c);
$e = 0.45;
$f = sprintf("%.1f",$e);
print ("$b,$d,$f\n");
?>

The code above prints "4 , 5 , 0.5".

echo round(5.045, 2);     // 5.04

一点说明:在SMARTY中测试,采用format = "%.0f,$c"格式的话——注意这个红色的逗号,输出结果中有个逗号,用format = "%.0f $c"就没有。


{$number|number_format}

格式化为货币格式,如:123,000,每3个数字加一个逗号

 


延伸阅读:
smarty的简单分页代码
Smarty 的安装
Smarty中文手册chm版
Smarty入门教程
Smarty完全教程
Smarty+adodb分页示例
Smarty的保留变量问题
Smarty中批量生成html的方法
Smarty入门
smarty缓存控制
Smarty3简单介绍
smarty里判断数组是否为空
smarty快速上手教程
smarty运算符大全
Smarty if else 语法实例
smarty中section的使用方法
Smarty中的判断函数简介
smarty变量调节器格式化变量及smarty中常用到的一些函数
smarty整数、smarty格式化、smarty float、smarty各种转换方式、smarty日期转换格式化等用法
smarty函数库,smarty常用语法
Tags: smarty   数字运算  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号