fmod_basic.phpt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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. true,
  17. false);
  18. $values2 = array(2,
  19. -2,
  20. 2.3e1,
  21. -2.3e1,
  22. 0x2,
  23. 02,
  24. "2",
  25. "2.3",
  26. "2.3e1",
  27. true,
  28. false);
  29. for ($i = 0; $i < count($values1); $i++) {
  30. echo "\niteration ", $i, "\n";
  31. for ($j = 0; $j < count($values2); $j++) {
  32. $res = fmod($values1[$i], $values2[$j]);
  33. var_dump($res);
  34. }
  35. }
  36. ?>
  37. --EXPECT--
  38. iteration 0
  39. float(0)
  40. float(0)
  41. float(4)
  42. float(4)
  43. float(0)
  44. float(0)
  45. float(0)
  46. float(1.700000000000018)
  47. float(4)
  48. float(0)
  49. float(NAN)
  50. iteration 1
  51. float(-0)
  52. float(-0)
  53. float(-4)
  54. float(-4)
  55. float(-0)
  56. float(-0)
  57. float(-0)
  58. float(-1.700000000000018)
  59. float(-4)
  60. float(-0)
  61. float(NAN)
  62. iteration 2
  63. float(0.5)
  64. float(0.5)
  65. float(4.5)
  66. float(4.5)
  67. float(0.5)
  68. float(0.5)
  69. float(0.5)
  70. float(2.200000000000018)
  71. float(4.5)
  72. float(0.5)
  73. float(NAN)
  74. iteration 3
  75. float(-0.5)
  76. float(-0.5)
  77. float(-4.5)
  78. float(-4.5)
  79. float(-0.5)
  80. float(-0.5)
  81. float(-0.5)
  82. float(-2.200000000000018)
  83. float(-4.5)
  84. float(-0.5)
  85. float(NAN)
  86. iteration 4
  87. float(0)
  88. float(0)
  89. float(4)
  90. float(4)
  91. float(0)
  92. float(0)
  93. float(0)
  94. float(1.700000000000018)
  95. float(4)
  96. float(0)
  97. float(NAN)
  98. iteration 5
  99. float(0)
  100. float(0)
  101. float(4)
  102. float(4)
  103. float(0)
  104. float(0)
  105. float(0)
  106. float(1.700000000000018)
  107. float(4)
  108. float(0)
  109. float(NAN)
  110. iteration 6
  111. float(0)
  112. float(0)
  113. float(4)
  114. float(4)
  115. float(0)
  116. float(0)
  117. float(0)
  118. float(1.700000000000018)
  119. float(4)
  120. float(0)
  121. float(NAN)
  122. iteration 7
  123. float(0.5)
  124. float(0.5)
  125. float(4.5)
  126. float(4.5)
  127. float(0.5)
  128. float(0.5)
  129. float(0.5)
  130. float(2.200000000000018)
  131. float(4.5)
  132. float(0.5)
  133. float(NAN)
  134. iteration 8
  135. float(0.5)
  136. float(0.5)
  137. float(4.5)
  138. float(4.5)
  139. float(0.5)
  140. float(0.5)
  141. float(0.5)
  142. float(2.200000000000018)
  143. float(4.5)
  144. float(0.5)
  145. float(NAN)
  146. iteration 9
  147. float(1)
  148. float(1)
  149. float(1)
  150. float(1)
  151. float(1)
  152. float(1)
  153. float(1)
  154. float(1)
  155. float(1)
  156. float(0)
  157. float(NAN)
  158. iteration 10
  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(0)
  168. float(0)
  169. float(NAN)