$money=1.4;
echo sprintf("%02.3f",$money);得到的是 1.400"%02.3f"中第一个0是要补足的符号,这里补0。第二个2的位置上的数是代表值的总长度,包括小数点和后面的小数位数,3f就是小数点後保留3位。
那么,既然小数点后保留3位,加上小数点是4位,再加上整数部分至少1位,所以,2位置上的数字最小是5,小于5是无效的,即2无效。
试试看 echo sprintf("%06.3f",$money); 得到的就是01.400