实例 3
使用 printf() 来演示所有可能的格式值:
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // The ASCII Character 50 is 2
// Note: The format value "%%" returns a percent sign
printf("%%b = %b
",$num1); // Binary number
printf("%%c = %c
",$char); // The ASCII Character
printf("%%d = %d
",$num1); // Signed decimal number
printf("%%d = %d
",$num2); // Signed decimal number
printf("%%e = %e
",$num1); // Scientific notation (lowercase)
printf("%%E = %E
",$num1); // Scientific notation (uppercase)
printf("%%u = %u
",$num1); // Unsigned decimal number (positive)
printf("%%u = %u
",$num2); // Unsigned decimal number (negative)
printf("%%f = %f
",$num1); // Floating-point number (local settings aware)
printf("%%F = %F
",$num1); // Floating-point number (not local settings aware)
printf("%%g = %g
",$num1); // Shorter of %e and %f
printf("%%G = %G
",$num1); // Shorter of %E and %f
printf("%%o = %o
",$num1); // Octal number
printf("%%s = %s
",$num1); // String
printf("%%x = %x
",$num1); // Hexadecimal number (lowercase)
printf("%%X = %X
",$num1); // Hexadecimal number (uppercase)
printf("%%+d = %+d
",$num1); // Sign specifier (positive)
printf("%%+d = %+d
",$num2); // Sign specifier (negative)
?>
运行结果:
%b = 111010110111100110100010101
%c = 2
%d = 123456789
%d = -123456789
%e = 1.234568e+8
%E = 1.234568E+8
%u = 123456789
%u = 4171510507
%f = 123456789.000000
%F = 123456789.000000
%g = 1.23457e+8
%G = 1.23457E+8
%o = 726746425
%s = 123456789
%x = 75bcd15
%X = 75BCD15
%+d = +123456789
%+d = -123456789