bug24640.phpt 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. --TEST--
  2. Bug #24640 (var_export and var_dump can't output large float)
  3. --INI--
  4. precision=12
  5. serialize_precision=17
  6. --FILE--
  7. <?php
  8. function test($v)
  9. {
  10. echo var_export($v, true) . "\n";
  11. var_dump($v);
  12. echo "$v\n";
  13. print_r($v);
  14. echo "\n------\n";
  15. }
  16. test(1.7e+300);
  17. test(1.7e-300);
  18. test(1.7e+79);
  19. test(1.7e-79);
  20. test(1.7e+80);
  21. test(1.7e-80);
  22. test(1.7e+81);
  23. test(1.7e-81);
  24. test(1.7e+319);
  25. test(1.7e-319);
  26. test(1.7e+320);
  27. test(1.7e-320);
  28. test(1.7e+321);
  29. test(1.7e-321);
  30. test(1.7e+324);
  31. test(1.7e-324);
  32. test(1.7e+1000);
  33. test(1.7e-1000);
  34. ?>
  35. ===DONE===
  36. <?php exit(0); ?>
  37. --EXPECTF--
  38. 1.7000000000000001E+300
  39. float(1.7E+300)
  40. 1.7E+300
  41. 1.7E+300
  42. ------
  43. 1.7000000000000001E-300
  44. float(1.7E-300)
  45. 1.7E-300
  46. 1.7E-300
  47. ------
  48. 1.7000000000000002E+79
  49. float(1.7E+79)
  50. 1.7E+79
  51. 1.7E+79
  52. ------
  53. 1.6999999999999999E-79
  54. float(1.7E-79)
  55. 1.7E-79
  56. 1.7E-79
  57. ------
  58. 1.7E+80
  59. float(1.7E+80)
  60. 1.7E+80
  61. 1.7E+80
  62. ------
  63. 1.7E-80
  64. float(1.7E-80)
  65. 1.7E-80
  66. 1.7E-80
  67. ------
  68. 1.7E+81
  69. float(1.7E+81)
  70. 1.7E+81
  71. 1.7E+81
  72. ------
  73. 1.6999999999999999E-81
  74. float(1.7E-81)
  75. 1.7E-81
  76. 1.7E-81
  77. ------
  78. I%s
  79. float(I%s)
  80. I%s
  81. I%s
  82. ------
  83. 1.6999810742105611E-319
  84. float(1.69998107421E-319)
  85. 1.69998107421E-319
  86. 1.69998107421E-319
  87. ------
  88. I%s
  89. float(I%s)
  90. I%s
  91. I%s
  92. ------
  93. 1.7000798873397294E-320
  94. float(1.70007988734E-320)
  95. 1.70007988734E-320
  96. 1.70007988734E-320
  97. ------
  98. I%s
  99. float(I%s)
  100. I%s
  101. I%s
  102. ------
  103. 1.6995858216938881E-321
  104. float(1.69958582169E-321)
  105. 1.69958582169E-321
  106. 1.69958582169E-321
  107. ------
  108. I%s
  109. float(I%s)
  110. I%s
  111. I%s
  112. ------
  113. 0.0
  114. float(0)
  115. 0
  116. 0
  117. ------
  118. I%s
  119. float(I%s)
  120. I%s
  121. I%s
  122. ------
  123. 0.0
  124. float(0)
  125. 0
  126. 0
  127. ------
  128. ===DONE===