float.test 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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_Float(
  26. value: 0
  27. )
  28. )
  29. 1: Stmt_Expression(
  30. expr: Scalar_Float(
  31. value: 0
  32. )
  33. )
  34. 2: Stmt_Expression(
  35. expr: Scalar_Float(
  36. value: 0
  37. )
  38. )
  39. 3: Stmt_Expression(
  40. expr: Scalar_Float(
  41. value: 0
  42. )
  43. )
  44. 4: Stmt_Expression(
  45. expr: Scalar_Float(
  46. value: 0
  47. )
  48. )
  49. 5: Stmt_Expression(
  50. expr: Scalar_Float(
  51. value: 0
  52. )
  53. )
  54. 6: Stmt_Expression(
  55. expr: Scalar_Float(
  56. value: 0
  57. )
  58. )
  59. 7: Stmt_Expression(
  60. expr: Scalar_Float(
  61. value: 302000000000
  62. )
  63. )
  64. 8: Stmt_Expression(
  65. expr: Scalar_Float(
  66. value: 3.002E+102
  67. )
  68. )
  69. 9: Stmt_Expression(
  70. expr: Scalar_Float(
  71. value: INF
  72. )
  73. )
  74. 10: Stmt_Expression(
  75. expr: Scalar_Float(
  76. value: 1.844674407371E+19
  77. )
  78. comments: array(
  79. 0: // various integer -> float overflows
  80. 1: // (all are actually the same number, just in different representations)
  81. )
  82. )
  83. 11: Stmt_Expression(
  84. expr: Scalar_Float(
  85. value: 1.844674407371E+19
  86. )
  87. )
  88. 12: Stmt_Expression(
  89. expr: Scalar_Float(
  90. value: 1.7216961135462E+19
  91. )
  92. )
  93. 13: Stmt_Expression(
  94. expr: Scalar_Float(
  95. value: 1.844674407371E+19
  96. )
  97. )
  98. 14: Stmt_Expression(
  99. expr: Scalar_Float(
  100. value: 1.844674407371E+19
  101. )
  102. )
  103. 15: Stmt_Expression(
  104. expr: Scalar_Float(
  105. value: 1.844674407371E+19
  106. )
  107. )
  108. )