2.1. Supported Conversions
Here are some of the supported conversions:
%% | An actual percent sign |
%c | A character with the given ASCII number |
%s | A string |
%d | A signed integer, in decimal (also %i) |
%o | An integer in octal |
%x | An integer in hexadecimal. (use %X for uppercase hex) |
%e | A floating point number, in scientific notation. |
%f | A float in fixed decimal notation. |
%b | An integer in binary |
Here are some examples:
#!/usr/bin/perl use strict; use warnings; print sprintf("There is %i%% of alcohol in this beverage\n", 27); print sprintf("%s%s\n", "This string", " ends here."); print sprintf("650 in hex is 0x%x\n", 650); print sprintf("650 in binary is 0b%b\n", 650); print sprintf("3.2 + 1.6 == %f\n", 3.2+1.6);
And their output is:
There is 27% of alcohol in this beverage This string ends here. 650 in hex is 0x28a 650 in binary is 0b1010001010 3.2 + 1.6 == 4.800000