float.test 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. Different float syntaxes
  2. -----
  3. <?php
  4. 0.0;
  5. 0.;
  6. .0;
  7. 0e0;
  8. 0E0;
  9. 0e+0;
  10. 0e-0;
  11. 30.20e10;
  12. 300.200e100;
  13. 1e10000;
  14. // various integer -> float overflows
  15. // (all are actually the same number, just in different representations)
  16. 18446744073709551615;
  17. 0xFFFFFFFFFFFFFFFF;
  18. 0xEEEEEEEEEEEEEEEE;
  19. 01777777777777777777777;
  20. 0177777777777777777777787;
  21. 0b1111111111111111111111111111111111111111111111111111111111111111;
  22. -----
  23. array(
  24. 0: Stmt_Expression(
  25. expr: Scalar_DNumber(
  26. value: 0
  27. )
  28. )
  29. 1: Stmt_Expression(
  30. expr: Scalar_DNumber(
  31. value: 0
  32. )
  33. )
  34. 2: Stmt_Expression(
  35. expr: Scalar_DNumber(
  36. value: 0
  37. )
  38. )
  39. 3: Stmt_Expression(
  40. expr: Scalar_DNumber(
  41. value: 0
  42. )
  43. )
  44. 4: Stmt_Expression(
  45. expr: Scalar_DNumber(
  46. value: 0
  47. )
  48. )
  49. 5: Stmt_Expression(
  50. expr: Scalar_DNumber(
  51. value: 0
  52. )
  53. )
  54. 6: Stmt_Expression(
  55. expr: Scalar_DNumber(
  56. value: 0
  57. )
  58. )
  59. 7: Stmt_Expression(
  60. expr: Scalar_DNumber(
  61. value: 302000000000
  62. )
  63. )
  64. 8: Stmt_Expression(
  65. expr: Scalar_DNumber(
  66. value: 3.002E+102
  67. )
  68. )
  69. 9: Stmt_Expression(
  70. expr: Scalar_DNumber(
  71. value: INF
  72. )
  73. )
  74. 10: Stmt_Expression(
  75. expr: Scalar_DNumber(
  76. value: 1.844674407371E+19
  77. comments: array(
  78. 0: // various integer -> float overflows
  79. 1: // (all are actually the same number, just in different representations)
  80. )
  81. )
  82. comments: array(
  83. 0: // various integer -> float overflows
  84. 1: // (all are actually the same number, just in different representations)
  85. )
  86. )
  87. 11: Stmt_Expression(
  88. expr: Scalar_DNumber(
  89. value: 1.844674407371E+19
  90. )
  91. )
  92. 12: Stmt_Expression(
  93. expr: Scalar_DNumber(
  94. value: 1.7216961135462E+19
  95. )
  96. )
  97. 13: Stmt_Expression(
  98. expr: Scalar_DNumber(
  99. value: 1.844674407371E+19
  100. )
  101. )
  102. 14: Stmt_Expression(
  103. expr: Scalar_DNumber(
  104. value: 1.844674407371E+19
  105. )
  106. )
  107. 15: Stmt_Expression(
  108. expr: Scalar_DNumber(
  109. value: 1.844674407371E+19
  110. )
  111. )
  112. )