Home >Backend Development >PHP Tutorial >The difference between sprintf and printf function usage in php
The following is an example: round to two decimal places
<?php $num1 = 21; echo sprintf("%0.2f",$num1)."<br />"; //输出 21.00 $num2 = 16.3287; echo sprintf("%0.2f",$num2)."<br />"; //输出 16.33 $num3 = 32.12329; echo sprintf("%0.2f",$num3)."<br />"; //输出 32.12 ?>
Explain the meaning of %0.2f:
% represents the starting character
0 represents the blank space filled with 0
2 represents that two decimal places must be occupied
f means converting to a floating point number
conversion character
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% prints out the percent sign, no Convert.
b Convert integer to binary.
c Convert the integer into the corresponding ASCII character.
d Convert integer to decimal.
f times precision numbers are converted into floating point numbers.
o Convert integers to octal.
s Convert integers to strings.
x Convert integer to lower case hexadecimal.
X Convert integer to uppercase hexadecimal.
The difference between printf and sprintf
1. printf function:
int printf ( string format [, mixed args [, mixed ...]] )
Produces output according to format , which is described in the documentation for sprintf () .
Returns the length of the outputted string.
Format the text and output it, such as:
$name="hunte"; $age=25; printf("my name is %s, age %d", $name, $age);
2. sprintf function:
string sprintf ( string format [, mixed args [, mixed ... ]] )
Returns a string produced according to the formatting string format .
Similar to printf, but instead of printing, it returns formatted text. The rest is the same as printf.
3. Print function:
is a function that can return a value and can only have one parameter.
int print ( string arg )
Outputs arg . Returns 1 , always.
The above introduces the difference between the usage of sprintf and printf functions in PHP, including the relevant aspects. I hope it will be helpful to friends who are interested in PHP tutorials.