易百教程

PHP字符串格式数精度

在PHP中使用fF类型说明符显示浮点数时,可以使用精度说明符指示将数字四舍五入的小数位数。

要添加精度说明符,请在类型说明符之前插入句点(.),后跟要使用的小数位数:

<?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