1--TEST--
2Test fmod() - basic function test fmod()
3--INI--
4precision=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
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                true,
29                false);
30for ($i = 0; $i < count($values1); $i++) {
31    echo "\niteration ", $i, "\n";
32
33    for ($j = 0; $j < count($values2); $j++) {
34        $res = fmod($values1[$i], $values2[$j]);
35        var_dump($res);
36    }
37}
38?>
39--EXPECT--
40iteration 0
41float(0)
42float(0)
43float(4)
44float(4)
45float(0)
46float(0)
47float(0)
48float(1.700000000000018)
49float(4)
50float(0)
51float(NAN)
52
53iteration 1
54float(-0)
55float(-0)
56float(-4)
57float(-4)
58float(-0)
59float(-0)
60float(-0)
61float(-1.700000000000018)
62float(-4)
63float(-0)
64float(NAN)
65
66iteration 2
67float(0.5)
68float(0.5)
69float(4.5)
70float(4.5)
71float(0.5)
72float(0.5)
73float(0.5)
74float(2.200000000000018)
75float(4.5)
76float(0.5)
77float(NAN)
78
79iteration 3
80float(-0.5)
81float(-0.5)
82float(-4.5)
83float(-4.5)
84float(-0.5)
85float(-0.5)
86float(-0.5)
87float(-2.200000000000018)
88float(-4.5)
89float(-0.5)
90float(NAN)
91
92iteration 4
93float(0)
94float(0)
95float(4)
96float(4)
97float(0)
98float(0)
99float(0)
100float(1.700000000000018)
101float(4)
102float(0)
103float(NAN)
104
105iteration 5
106float(0)
107float(0)
108float(4)
109float(4)
110float(0)
111float(0)
112float(0)
113float(1.700000000000018)
114float(4)
115float(0)
116float(NAN)
117
118iteration 6
119float(0)
120float(0)
121float(4)
122float(4)
123float(0)
124float(0)
125float(0)
126float(1.700000000000018)
127float(4)
128float(0)
129float(NAN)
130
131iteration 7
132float(0.5)
133float(0.5)
134float(4.5)
135float(4.5)
136float(0.5)
137float(0.5)
138float(0.5)
139float(2.200000000000018)
140float(4.5)
141float(0.5)
142float(NAN)
143
144iteration 8
145float(0.5)
146float(0.5)
147float(4.5)
148float(4.5)
149float(0.5)
150float(0.5)
151float(0.5)
152float(2.200000000000018)
153float(4.5)
154float(0.5)
155float(NAN)
156
157iteration 9
158float(1)
159float(1)
160float(1)
161float(1)
162float(1)
163float(1)
164float(1)
165float(1)
166float(1)
167float(0)
168float(NAN)
169
170iteration 10
171float(0)
172float(0)
173float(0)
174float(0)
175float(0)
176float(0)
177float(0)
178float(0)
179float(0)
180float(0)
181float(NAN)
182