php sprintf函数问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:16:31
书中例子如下:
<?
$name="张三";
$money1=68.75;
$money2=54.35;
$money=$money1+$money2;
$formatted=sprintf("%s有¥%01.2f。",$name,$money);
echo $formatted;
?>
-----------------------------------------------------
%.2f 我知道了是控制小数位数...
那前面的那01干什么用?

求教,谢谢.!~~~

你们书上的例子很喜剧,没有讲到关键地方,我告诉你:

一、使用这些修饰输出内容都是下面这样%0.2f、%1.2f、%01.2f、%.2f
张三有¥123.10。

意思是宽度不够的时候,例如指定为1、0、01,或者不指定宽度的时候,都是按照数据实际的位数输出。

二、使用%9.2f输出内容如下:
张三有¥   123.10。

使用%09.2f输出内容如下:
张三有¥000123.10。

09和9的区别我不说你都知道了吧,就是不够长度时候使用三个空格和三个0的区别。