printf Function in Perl
What is printf Function in Perl?
Explanation
This function is used to have a formatted output from a list.
Syntax:
printf FILEHANDLE FORMAT, LIST
printf FORMAT, LIST
The following are the formatting conversions that can be used.
Character | Description |
%% | a percent sign |
%c | a character with the given number |
%s | a string |
%d | a signed integer, in decimal |
%u | an unsigned integer, in decimal |
%o | an unsigned integer, in octal |
%x | an unsigned integer, in hexadecimal |
%e | a floating-point number, in scientific notation |
%f | a floating-point number, in fixed decimal notation |
%g | a floating-point number, in %e or %f notation |
%X | like %x, but using upper-case letters |
%E | like %e, but using an upper-case "E" |
%G | like %g, but with an upper-case "E" (if applicable) |
%p | a pointer outputs the Perl value's address in hexadecimal |
%n | the number of characters output so far into the next variable |
Perl also supports the following flags to get a formatted output.
Flag | Result |
space | prefix positive number with a space |
+ | prefix positive number with a plus sign |
- | left-justify within the field |
0 | use zeros, not spaces, to right-justify |
# | ensure the leading "0" for any octal, non-zero hexadecimal with "0x" or "0X",non-zero binary with "0b" or "0B" |
Example :
#! C:programfilesperlbinperl
print "content-type: text/htmlnn";
printf("Decimal Number is: %d", 234.00);
print "<br>";
printf("Floating Point Number: %f",234.55);
print "<br>";
printf("Binary value of decimal 2: %b",2);
print "<br>";
Result :
Decimal Number is: 234
Floating Point Number: 234.550000
Binary value of decimal 2: 10
In the above example printf Function, the floating point number is printed as a decimal number, in the second example the floating point number is rounded to 6 decimal places, in the third example the binary value of "2" is printed as "10".