<?php
$a = -12.3456;
$test = sprintf("%04d", $a);
-var_dump($test, bin2hex($test));
+var_dump($test, bin2hex((binary)$test));
$test = sprintf("% 13u", $a);
-var_dump($test, bin2hex($test));
+var_dump($test, bin2hex((binary)$test));
?>
--EXPECT--
string(4) "-012"
string(13) " 4294967284"
string(26) "20202034323934393637323834"
--UEXPECT--
-string(4) "-012"
+unicode(4) "-012"
unicode(8) "2d303132"
-string(13) " 4294967284"
+unicode(13) " 4294967284"
unicode(26) "20202034323934393637323834"
var_dump(sprintf("%.3e", $number)); // outputs 3.63e+8
?>
--EXPECT--
-
string(7) "100.426"
string(6) "100.43"
string(3) "100"
string(33) "%b = '10100111101010011010101101'"
string(8) "%c = 'A'"
string(15) "%d = '43951789'"
-string(17) "%e = '4.39518e+7'"
+string(18) "%e = '4.395179e+7'"
string(15) "%u = '43951789'"
string(17) "%u = '4251015507'"
string(22) "%f = '43951789.000000'"
string(12) "[many monke]"
string(10) "2006-12-18"
string(6) "123.10"
-string(7) "3.63e+8"
+string(8) "3.625e+8"
+--UEXPECT--
+unicode(7) "100.426"
+unicode(6) "100.43"
+unicode(3) "100"
+unicode(3) "100"
+unicode(3) "144"
+unicode(3) "144"
+unicode(34) "There are 100 monkeys in the world"
+unicode(28) "The 100.1 contains 0 monkeys"
+unicode(30) "The world contains 100 monkeys"
+unicode(76) "The world contains 100 monkeys.
+ That's a nice world full of 100 monkeys."
+unicode(33) "%b = '10100111101010011010101101'"
+unicode(8) "%c = 'A'"
+unicode(15) "%d = '43951789'"
+unicode(18) "%e = '4.395179e+7'"
+unicode(15) "%u = '43951789'"
+unicode(17) "%u = '4251015507'"
+unicode(22) "%f = '43951789.000000'"
+unicode(16) "%o = '247523255'"
+unicode(15) "%s = '43951789'"
+unicode(14) "%x = '29ea6ad'"
+unicode(14) "%X = '29EA6AD'"
+unicode(17) "%+d = '+43951789'"
+unicode(17) "%+d = '-43951789'"
+unicode(8) "[monkey]"
+unicode(12) "[ monkey]"
+unicode(12) "[monkey ]"
+unicode(12) "[0000monkey]"
+unicode(12) "[####monkey]"
+unicode(12) "[many monke]"
+unicode(10) "2006-12-18"
+unicode(6) "123.10"
+unicode(8) "3.625e+8"