在PHP中使用f
或F
类型说明符显示浮点数时,可以使用精度说明符指示将数字四舍五入的小数位数。
要添加精度说明符,请在类型说明符之前插入句点(.
),后跟要使用的小数位数:
<?php
printf("%f \n", 123.4567); // 显示 "123.456700" (默认精度)
printf("%.2f \n", 123.4567); // 显示 "123.46"
printf("%.0f \n", 123.4567); // 显示 "123"
printf("%.10f \n", 123.4567); // 显示 "123.4567000000"
?>
执行上面示例代码,得到以下结果:
123.456700
123.46
123
123.4567000000
可以使用带有精度说明符的填充说明符。将整个数字填充到所需的长度,包括小数点后面的数字,以及小数点本身:
<?php
printf("%.2f \n", 123.4567); // 显示 "123.46"
printf("%012.2f \n", 123.4567); // 显示 "000000123.46"
printf("%12.4f \n", 123.4567); // 显示 " 123.4567"
echo "";
?>
执行上面示例代码,得到以下结果:
123.46
000000123.46
123.4567
如果在格式化字符串时使用精度说明符,printf()
会将字符串截断为多个字符:
<?php
printf("%.8s\n", "Hello, world!"); // 显示 "Hello, w"
?>
执行上面示例代码,得到以下结果:
Hello, w