bug54459.phpt 2.2 KB

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