echo sprintf("%'x8.1f", 18); // xxxx18.0, total 8 characters, .1f after point one 0 be padded, if 18.1 no 0 be padded, 'x8 means output be 8 chars, if number is 2 digit, the remaining chars be padded with 'x and after point 0 be padded.
echo $formatted = sprintf("%01.4f", .35); // 0.3500, one 0 padded in left and 4 zero padded in right, if digits replace the zero places no zero will be shown.
echo $formatted = sprintf("%01.4f", .35); // 0.3500, one 0 padded in left and 4 zero padded in right, if digits replace the zero places no zero will be shown.
echo sprintf("%10.2f", 1); // default padding
space
space
|
space
|
space
|
space
|
space
|
space
|
1
|
.
|
0
|
0
|
echo sprintf("%10.2f", .1); // .1 = 0.1
space
|
space
|
space
|
space
|
space
|
space
|
0
|
.
|
1
|
0
|
echo sprintf("%010.2f", .1); // no need single quote
for zero
0
|
0
|
0
|
0
|
0
|
0
|
0
|
.
|
1
|
0
|
echo sprintf("%'z10.2f", .1); // single quote needed
for all except zero
z
|
z
|
z
|
z
|
z
|
z
|
0
|
.
|
1
|
0
|
$x = 10;
$y = -10;
echo sprintf("%+d", $x);
echo sprintf("%+d", $y);
No comments:
Post a Comment