sprintf
将字符串格式化。语法: string sprintf(string format, mixed [args]...);返回值: 字符串函数种类: 资料处理
 
 
内容说明 
本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了
填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。 
对齐方式。默认值为向右对齐,负号表向左对齐。 
字段宽度。为最小宽度。 
精确度。指在小数点后的浮点数位数。 
类型,见下表 % 印出百分比符号,不转换。 
b 整数转成二进位。 
c 整数转成对应的 ASCII 字符。 
d 整数转成十进位。 
f 倍精确度数字转成浮点数。 
o 整数转成八进位。 
s 整数转成字符串。 
x 整数转成小写十六进位。 
X 整数转成大写十六进位。 
 
 
使用范例 
<?
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此时变量 $money 值为 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此时变量 $ formatted 值为 "123.10"
?> --------------------------------------------------------------------------------

解决方案 »

  1.   

    $str = 68.75543532;
    echo number_format($str, 2);
      

  2.   

    用 number_format()函数:格式化数字字串。语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);传回值: 字串函式种类: 数学运算
     
     
    内容说明 
    本函式用来将浮点参数 number 格式化。若没加参数 decimals 则传回的字串只要整数部份,加了此参数才依参数指定的小数点位数传回。参数 dec_point 表示小数点的表示方式方法,内定值是 ".",若需要转换成其它的小数点就可以在这个参数改掉。参数 thousands_sep 为整数部份每三位的分隔符号,内定值是 ","。本函式最特别的地方就是参数数目,最少要有一个,也就是欲格式化的字串;也可以有二个或者四个参数,但不能用三个参数。值得注意的是指定小数点的位数之后的数字直接舍弃,没有四舍五入的情形。
     
     
    使用范例 
    <?
    $short_pi = "3.14159";
    $my_pi = number_format($short_pi, 2);
    echo $my_pi."\n";   // 3.14
    $foo = 850017.9021;
    $new_foo = number_format($foo, 3, ".", " ");
    echo $new_foo."\n";  // 850 017.902
    ?>                                  摘自《PHP4中文手册》