fmod_basic.phpt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. --TEST--
  2. Test fmod() - basic function test fmod()
  3. --INI--
  4. precision=14
  5. --FILE--
  6. <?php
  7. $values1 = array(234,
  8. -234,
  9. 23.45e1,
  10. -23.45e1,
  11. 0xEA,
  12. 0352,
  13. "234",
  14. "234.5",
  15. "23.45e1",
  16. null,
  17. true,
  18. false);
  19. $values2 = array(2,
  20. -2,
  21. 2.3e1,
  22. -2.3e1,
  23. 0x2,
  24. 02,
  25. "2",
  26. "2.3",
  27. "2.3e1",
  28. null,
  29. true,
  30. false);
  31. for ($i = 0; $i < count($values1); $i++) {
  32. echo "\niteration ", $i, "\n";
  33. for ($j = 0; $j < count($values2); $j++) {
  34. $res = fmod($values1[$i], $values2[$j]);
  35. var_dump($res);
  36. }
  37. }
  38. ?>
  39. --EXPECTF--
  40. iteration 0
  41. float(0)
  42. float(0)
  43. float(4)
  44. float(4)
  45. float(0)
  46. float(0)
  47. float(0)
  48. float(1.7)
  49. float(4)
  50. float(NAN)
  51. float(0)
  52. float(NAN)
  53. iteration 1
  54. float(-0)
  55. float(-0)
  56. float(-4)
  57. float(-4)
  58. float(-0)
  59. float(-0)
  60. float(-0)
  61. float(-1.7)
  62. float(-4)
  63. float(NAN)
  64. float(-0)
  65. float(NAN)
  66. iteration 2
  67. float(0.5)
  68. float(0.5)
  69. float(4.5)
  70. float(4.5)
  71. float(0.5)
  72. float(0.5)
  73. float(0.5)
  74. float(2.2)
  75. float(4.5)
  76. float(NAN)
  77. float(0.5)
  78. float(NAN)
  79. iteration 3
  80. float(-0.5)
  81. float(-0.5)
  82. float(-4.5)
  83. float(-4.5)
  84. float(-0.5)
  85. float(-0.5)
  86. float(-0.5)
  87. float(-2.2)
  88. float(-4.5)
  89. float(NAN)
  90. float(-0.5)
  91. float(NAN)
  92. iteration 4
  93. float(0)
  94. float(0)
  95. float(4)
  96. float(4)
  97. float(0)
  98. float(0)
  99. float(0)
  100. float(1.7)
  101. float(4)
  102. float(NAN)
  103. float(0)
  104. float(NAN)
  105. iteration 5
  106. float(0)
  107. float(0)
  108. float(4)
  109. float(4)
  110. float(0)
  111. float(0)
  112. float(0)
  113. float(1.7)
  114. float(4)
  115. float(NAN)
  116. float(0)
  117. float(NAN)
  118. iteration 6
  119. float(0)
  120. float(0)
  121. float(4)
  122. float(4)
  123. float(0)
  124. float(0)
  125. float(0)
  126. float(1.7)
  127. float(4)
  128. float(NAN)
  129. float(0)
  130. float(NAN)
  131. iteration 7
  132. float(0.5)
  133. float(0.5)
  134. float(4.5)
  135. float(4.5)
  136. float(0.5)
  137. float(0.5)
  138. float(0.5)
  139. float(2.2)
  140. float(4.5)
  141. float(NAN)
  142. float(0.5)
  143. float(NAN)
  144. iteration 8
  145. float(0.5)
  146. float(0.5)
  147. float(4.5)
  148. float(4.5)
  149. float(0.5)
  150. float(0.5)
  151. float(0.5)
  152. float(2.2)
  153. float(4.5)
  154. float(NAN)
  155. float(0.5)
  156. float(NAN)
  157. iteration 9
  158. float(0)
  159. float(0)
  160. float(0)
  161. float(0)
  162. float(0)
  163. float(0)
  164. float(0)
  165. float(0)
  166. float(0)
  167. float(NAN)
  168. float(0)
  169. float(NAN)
  170. iteration 10
  171. float(1)
  172. float(1)
  173. float(1)
  174. float(1)
  175. float(1)
  176. float(1)
  177. float(1)
  178. float(1)
  179. float(1)
  180. float(NAN)
  181. float(0)
  182. float(NAN)
  183. iteration 11
  184. float(0)
  185. float(0)
  186. float(0)
  187. float(0)
  188. float(0)
  189. float(0)
  190. float(0)
  191. float(0)
  192. float(0)
  193. float(NAN)
  194. float(0)
  195. float(NAN)