Thesprintf函数返回一个由 C 库函数的常用printf约定格式化的字符串sprintf.
如果省略列表,则$_的内容将用作格式信息。 要使用 printf 而不使用 printf,需要一个真正的文件句柄,例如FH而不是像$fh这样的间接文件句柄。在这种情况下,如果$_包含格式化信息,它将被替换为空字符串,并且会发出警告(如果已启用)。因此,当$_的内容要用作格式化信息时,最好使用 print。
print 比 printf 更简单,也更不容易出错!
代码
$a = 567;
while ($a < 1000) {
$result = sprintf("%08d", $a);
$rounded = sprintf("%.5f", $a);
print $result . ", " . $rounded . "\n";
$a *= 1.1;
}
返回带有前导零的数字,小数点后最多有五个零
00000567, 567.00000
00000623, 623.70000
00000686, 686.07000
00000754, 754.67700
00000830, 830.14470
00000913, 913.15917