Sunday, 13 March 2016

sprintf

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 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