When displaying floating-point numbers with the f or F type specifier, you can use a precision specifier to indicate how many decimal places to round the number to.
To add a precision specifier, insert a period (.), followed by the number of decimal places to use, before the type specifier:
<?php printf("%f \n ", 123.4567); // Displays "123.456700" (default precision) printf("%.2f \n ", 123.4567); // Displays "123.46" printf("%.0f \n ", 123.4567); // Displays "123" printf("%.10f \n ", 123.4567); // Displays "123.4567000000" ?>/*w w w . j a va 2 s .c o m*/
You can use a padding specifier with a precision specifier.
Then the entire number is padded to the required length including the digits after the decimal point, as well as the decimal point itself:
<?php printf("%.2f \n ", 123.4567); // Displays "123.46" printf("%012.2f \n ", 123.4567); // Displays "000000123.46" printf("%12.4f \n ", 123.4567); // Displays " 123.4567" echo "";/*from w w w .j a v a2s . c om*/ ?>
If you use a precision specifier when formatting a string, printf() truncates the string to that many characters:
<?php printf("%.8s\n", "Hello, world!"); // Displays "Hello, w" ?>//from w ww .j a va 2 s. co m