bug54459.phpt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. --TEST--
  2. Bug #54459 (Range function accuracy)
  3. --INI--
  4. precision=14
  5. --FILE--
  6. <?php
  7. foreach (range(90, 100, .1) as $i => $v){
  8. echo $i, ' = ', $v, PHP_EOL;
  9. }
  10. foreach (range("90", "100", .1) as $i => $v){
  11. echo $i, ' = ', $v, PHP_EOL;
  12. }
  13. --EXPECT--
  14. 0 = 90
  15. 1 = 90.1
  16. 2 = 90.2
  17. 3 = 90.3
  18. 4 = 90.4
  19. 5 = 90.5
  20. 6 = 90.6
  21. 7 = 90.7
  22. 8 = 90.8
  23. 9 = 90.9
  24. 10 = 91
  25. 11 = 91.1
  26. 12 = 91.2
  27. 13 = 91.3
  28. 14 = 91.4
  29. 15 = 91.5
  30. 16 = 91.6
  31. 17 = 91.7
  32. 18 = 91.8
  33. 19 = 91.9
  34. 20 = 92
  35. 21 = 92.1
  36. 22 = 92.2
  37. 23 = 92.3
  38. 24 = 92.4
  39. 25 = 92.5
  40. 26 = 92.6
  41. 27 = 92.7
  42. 28 = 92.8
  43. 29 = 92.9
  44. 30 = 93
  45. 31 = 93.1
  46. 32 = 93.2
  47. 33 = 93.3
  48. 34 = 93.4
  49. 35 = 93.5
  50. 36 = 93.6
  51. 37 = 93.7
  52. 38 = 93.8
  53. 39 = 93.9
  54. 40 = 94
  55. 41 = 94.1
  56. 42 = 94.2
  57. 43 = 94.3
  58. 44 = 94.4
  59. 45 = 94.5
  60. 46 = 94.6
  61. 47 = 94.7
  62. 48 = 94.8
  63. 49 = 94.9
  64. 50 = 95
  65. 51 = 95.1
  66. 52 = 95.2
  67. 53 = 95.3
  68. 54 = 95.4
  69. 55 = 95.5
  70. 56 = 95.6
  71. 57 = 95.7
  72. 58 = 95.8
  73. 59 = 95.9
  74. 60 = 96
  75. 61 = 96.1
  76. 62 = 96.2
  77. 63 = 96.3
  78. 64 = 96.4
  79. 65 = 96.5
  80. 66 = 96.6
  81. 67 = 96.7
  82. 68 = 96.8
  83. 69 = 96.9
  84. 70 = 97
  85. 71 = 97.1
  86. 72 = 97.2
  87. 73 = 97.3
  88. 74 = 97.4
  89. 75 = 97.5
  90. 76 = 97.6
  91. 77 = 97.7
  92. 78 = 97.8
  93. 79 = 97.9
  94. 80 = 98
  95. 81 = 98.1
  96. 82 = 98.2
  97. 83 = 98.3
  98. 84 = 98.4
  99. 85 = 98.5
  100. 86 = 98.6
  101. 87 = 98.7
  102. 88 = 98.8
  103. 89 = 98.9
  104. 90 = 99
  105. 91 = 99.1
  106. 92 = 99.2
  107. 93 = 99.3
  108. 94 = 99.4
  109. 95 = 99.5
  110. 96 = 99.6
  111. 97 = 99.7
  112. 98 = 99.8
  113. 99 = 99.9
  114. 100 = 100
  115. 0 = 90
  116. 1 = 90.1
  117. 2 = 90.2
  118. 3 = 90.3
  119. 4 = 90.4
  120. 5 = 90.5
  121. 6 = 90.6
  122. 7 = 90.7
  123. 8 = 90.8
  124. 9 = 90.9
  125. 10 = 91
  126. 11 = 91.1
  127. 12 = 91.2
  128. 13 = 91.3
  129. 14 = 91.4
  130. 15 = 91.5
  131. 16 = 91.6
  132. 17 = 91.7
  133. 18 = 91.8
  134. 19 = 91.9
  135. 20 = 92
  136. 21 = 92.1
  137. 22 = 92.2
  138. 23 = 92.3
  139. 24 = 92.4
  140. 25 = 92.5
  141. 26 = 92.6
  142. 27 = 92.7
  143. 28 = 92.8
  144. 29 = 92.9
  145. 30 = 93
  146. 31 = 93.1
  147. 32 = 93.2
  148. 33 = 93.3
  149. 34 = 93.4
  150. 35 = 93.5
  151. 36 = 93.6
  152. 37 = 93.7
  153. 38 = 93.8
  154. 39 = 93.9
  155. 40 = 94
  156. 41 = 94.1
  157. 42 = 94.2
  158. 43 = 94.3
  159. 44 = 94.4
  160. 45 = 94.5
  161. 46 = 94.6
  162. 47 = 94.7
  163. 48 = 94.8
  164. 49 = 94.9
  165. 50 = 95
  166. 51 = 95.1
  167. 52 = 95.2
  168. 53 = 95.3
  169. 54 = 95.4
  170. 55 = 95.5
  171. 56 = 95.6
  172. 57 = 95.7
  173. 58 = 95.8
  174. 59 = 95.9
  175. 60 = 96
  176. 61 = 96.1
  177. 62 = 96.2
  178. 63 = 96.3
  179. 64 = 96.4
  180. 65 = 96.5
  181. 66 = 96.6
  182. 67 = 96.7
  183. 68 = 96.8
  184. 69 = 96.9
  185. 70 = 97
  186. 71 = 97.1
  187. 72 = 97.2
  188. 73 = 97.3
  189. 74 = 97.4
  190. 75 = 97.5
  191. 76 = 97.6
  192. 77 = 97.7
  193. 78 = 97.8
  194. 79 = 97.9
  195. 80 = 98
  196. 81 = 98.1
  197. 82 = 98.2
  198. 83 = 98.3
  199. 84 = 98.4
  200. 85 = 98.5
  201. 86 = 98.6
  202. 87 = 98.7
  203. 88 = 98.8
  204. 89 = 98.9
  205. 90 = 99
  206. 91 = 99.1
  207. 92 = 99.2
  208. 93 = 99.3
  209. 94 = 99.4
  210. 95 = 99.5
  211. 96 = 99.6
  212. 97 = 99.7
  213. 98 = 99.8
  214. 99 = 99.9
  215. 100 = 100