summaryrefslogtreecommitdiff
path: root/ext/standard/tests/serialize/precision.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/serialize/precision.phpt')
-rw-r--r--ext/standard/tests/serialize/precision.phpt42
1 files changed, 21 insertions, 21 deletions
diff --git a/ext/standard/tests/serialize/precision.phpt b/ext/standard/tests/serialize/precision.phpt
index 229c514e69..ec6d8e3408 100644
--- a/ext/standard/tests/serialize/precision.phpt
+++ b/ext/standard/tests/serialize/precision.phpt
@@ -8,30 +8,30 @@ if (pack('s', 1) != "\x01\x00")
<?php
$numbers = array(
- "0000000000000000", //0
- "2d431cebe2362a3f", //.0002
- "2e431cebe2362a3f", //.0002 + 10^-Accuracy[.0002]*1.01
- "0000000000001000", //2^-1022. (minimum normal double)
- "0100000000001000", //2^-1022. + 10^-Accuracy[2^-1022.]*1.01
- "ffffffffffffef7f", //2^1024. (maximum normal double)
- "feffffffffffef7f", //2^1024. - 10^-Accuracy[2^1024.]
- "0100000000000000", //minimum subnormal double
- "0200000000000000", //2nd minimum subnormal double
- "fffffffffffff000", //maximum subnormal double
- "fefffffffffff000", //2nd maximum subnormal double
- "0000000000000f7f", //+inf
- "0000000000000fff", //-inf
+ "0000000000000000", //0
+ "2d431cebe2362a3f", //.0002
+ "2e431cebe2362a3f", //.0002 + 10^-Accuracy[.0002]*1.01
+ "0000000000001000", //2^-1022. (minimum normal double)
+ "0100000000001000", //2^-1022. + 10^-Accuracy[2^-1022.]*1.01
+ "ffffffffffffef7f", //2^1024. (maximum normal double)
+ "feffffffffffef7f", //2^1024. - 10^-Accuracy[2^1024.]
+ "0100000000000000", //minimum subnormal double
+ "0200000000000000", //2nd minimum subnormal double
+ "fffffffffffff000", //maximum subnormal double
+ "fefffffffffff000", //2nd maximum subnormal double
+ "0000000000000f7f", //+inf
+ "0000000000000fff", //-inf
);
foreach ($numbers as $ns) {
- $num = unpack("d", pack("H*", $ns)); $num = reset($num);
- echo "number: ", sprintf("%.17e", $num), "... ";
- $num2 = unserialize(serialize($num));
- $repr = unpack("H*", pack("d", $num2)); $repr = reset($repr);
- if ($repr == $ns)
- echo "OK\n";
- else
- echo "mismatch\n\twas: $ns\n\tbecame: $repr\n";
+ $num = unpack("d", pack("H*", $ns)); $num = reset($num);
+ echo "number: ", sprintf("%.17e", $num), "... ";
+ $num2 = unserialize(serialize($num));
+ $repr = unpack("H*", pack("d", $num2)); $repr = reset($repr);
+ if ($repr == $ns)
+ echo "OK\n";
+ else
+ echo "mismatch\n\twas: $ns\n\tbecame: $repr\n";
}
--EXPECT--
number: 0.00000000000000000e+0... OK