@@ -3,11 +3,35 @@ fpow() function
3
3
--FILE--
4
4
<?php
5
5
6
- $ numbers = [0 , 1 , -1 , 1.0 , -1.0 , 2 , -2 , 2.1 , -2.1 , 0.1 , -0.1 , 0.0 -0.0 , 10 , -10 , INF , -INF , NAN ];
6
+ $ numbers = [
7
+ 0 ,
8
+ 1 ,
9
+ -1 ,
10
+ 1.0 ,
11
+ -1.0 ,
12
+ 2 ,
13
+ -2 ,
14
+ 2.1 ,
15
+ -2.1 ,
16
+ 0.1 ,
17
+ -0.1 ,
18
+ 0.0 ,
19
+ -0.0 ,
20
+ 10 ,
21
+ -10 ,
22
+ INF ,
23
+ -INF ,
24
+ NAN ,
25
+ ];
7
26
8
- foreach ($ numbers as $ base ) {
9
- foreach ($ numbers as $ exp ) {
10
- print str_pad ($ base , 4 ,' ' , STR_PAD_LEFT ).' ** ' . str_pad ($ exp ,4 ) .' = ' . fpow ($ base , $ exp ) . PHP_EOL ;
27
+ foreach ($ numbers as $ base ) {
28
+ foreach ($ numbers as $ exp ) {
29
+ print str_pad ($ base , 4 , " " , STR_PAD_LEFT ) .
30
+ " ** " .
31
+ str_pad ($ exp , 4 ) .
32
+ " = " .
33
+ fpow ($ base , $ exp ) .
34
+ PHP_EOL ;
11
35
}
12
36
}
13
37
?>
@@ -24,6 +48,7 @@ foreach($numbers as $base) {
24
48
0 ** 0.1 = 0
25
49
0 ** -0.1 = INF
26
50
0 ** 0 = 1
51
+ 0 ** -0 = 1
27
52
0 ** 10 = 0
28
53
0 ** -10 = INF
29
54
0 ** INF = 0
@@ -41,6 +66,7 @@ foreach($numbers as $base) {
41
66
1 ** 0.1 = 1
42
67
1 ** -0.1 = 1
43
68
1 ** 0 = 1
69
+ 1 ** -0 = 1
44
70
1 ** 10 = 1
45
71
1 ** -10 = 1
46
72
1 ** INF = 1
@@ -58,6 +84,7 @@ foreach($numbers as $base) {
58
84
-1 ** 0.1 = NAN
59
85
-1 ** -0.1 = NAN
60
86
-1 ** 0 = 1
87
+ -1 ** -0 = 1
61
88
-1 ** 10 = 1
62
89
-1 ** -10 = 1
63
90
-1 ** INF = 1
@@ -75,6 +102,7 @@ foreach($numbers as $base) {
75
102
1 ** 0.1 = 1
76
103
1 ** -0.1 = 1
77
104
1 ** 0 = 1
105
+ 1 ** -0 = 1
78
106
1 ** 10 = 1
79
107
1 ** -10 = 1
80
108
1 ** INF = 1
@@ -92,6 +120,7 @@ foreach($numbers as $base) {
92
120
-1 ** 0.1 = NAN
93
121
-1 ** -0.1 = NAN
94
122
-1 ** 0 = 1
123
+ -1 ** -0 = 1
95
124
-1 ** 10 = 1
96
125
-1 ** -10 = 1
97
126
-1 ** INF = 1
@@ -109,6 +138,7 @@ foreach($numbers as $base) {
109
138
2 ** 0.1 = 1.0717734625363
110
139
2 ** -0.1 = 0.93303299153681
111
140
2 ** 0 = 1
141
+ 2 ** -0 = 1
112
142
2 ** 10 = 1024
113
143
2 ** -10 = 0.0009765625
114
144
2 ** INF = INF
@@ -126,6 +156,7 @@ foreach($numbers as $base) {
126
156
-2 ** 0.1 = NAN
127
157
-2 ** -0.1 = NAN
128
158
-2 ** 0 = 1
159
+ -2 ** -0 = 1
129
160
-2 ** 10 = 1024
130
161
-2 ** -10 = 0.0009765625
131
162
-2 ** INF = INF
@@ -143,6 +174,7 @@ foreach($numbers as $base) {
143
174
2.1 ** 0.1 = 1.0770154403044
144
175
2.1 ** -0.1 = 0.92849179554696
145
176
2.1 ** 0 = 1
177
+ 2.1 ** -0 = 1
146
178
2.1 ** 10 = 1667.9880978201
147
179
2.1 ** -10 = 0.0005995246616609
148
180
2.1 ** INF = INF
@@ -160,6 +192,7 @@ foreach($numbers as $base) {
160
192
-2.1 ** 0.1 = NAN
161
193
-2.1 ** -0.1 = NAN
162
194
-2.1 ** 0 = 1
195
+ -2.1 ** -0 = 1
163
196
-2.1 ** 10 = 1667.9880978201
164
197
-2.1 ** -10 = 0.0005995246616609
165
198
-2.1 ** INF = INF
@@ -177,6 +210,7 @@ foreach($numbers as $base) {
177
210
0.1 ** 0.1 = 0.79432823472428
178
211
0.1 ** -0.1 = 1.2589254117942
179
212
0.1 ** 0 = 1
213
+ 0.1 ** -0 = 1
180
214
0.1 ** 10 = 1.0E-10
181
215
0.1 ** -10 = 10000000000
182
216
0.1 ** INF = 0
@@ -194,6 +228,7 @@ foreach($numbers as $base) {
194
228
-0.1 ** 0.1 = NAN
195
229
-0.1 ** -0.1 = NAN
196
230
-0.1 ** 0 = 1
231
+ -0.1 ** -0 = 1
197
232
-0.1 ** 10 = 1.0E-10
198
233
-0.1 ** -10 = 10000000000
199
234
-0.1 ** INF = 0
@@ -211,11 +246,30 @@ foreach($numbers as $base) {
211
246
0 ** 0.1 = 0
212
247
0 ** -0.1 = INF
213
248
0 ** 0 = 1
249
+ 0 ** -0 = 1
214
250
0 ** 10 = 0
215
251
0 ** -10 = INF
216
252
0 ** INF = 0
217
253
0 ** -INF = INF
218
254
0 ** NAN = NAN
255
+ -0 ** 0 = 1
256
+ -0 ** 1 = 0
257
+ -0 ** -1 = INF
258
+ -0 ** 1 = 0
259
+ -0 ** -1 = INF
260
+ -0 ** 2 = 0
261
+ -0 ** -2 = INF
262
+ -0 ** 2.1 = 0
263
+ -0 ** -2.1 = INF
264
+ -0 ** 0.1 = 0
265
+ -0 ** -0.1 = INF
266
+ -0 ** 0 = 1
267
+ -0 ** -0 = 1
268
+ -0 ** 10 = -0
269
+ -0 ** -10 = -INF
270
+ -0 ** INF = -0
271
+ -0 ** -INF = -INF
272
+ -0 ** NAN = NAN
219
273
10 ** 0 = 1
220
274
10 ** 1 = 10
221
275
10 ** -1 = 0.1
@@ -228,6 +282,7 @@ foreach($numbers as $base) {
228
282
10 ** 0.1 = 1.2589254117942
229
283
10 ** -0.1 = 0.79432823472428
230
284
10 ** 0 = 1
285
+ 10 ** -0 = 1
231
286
10 ** 10 = 10000000000
232
287
10 ** -10 = 1.0E-10
233
288
10 ** INF = INF
@@ -245,6 +300,7 @@ foreach($numbers as $base) {
245
300
-10 ** 0.1 = NAN
246
301
-10 ** -0.1 = NAN
247
302
-10 ** 0 = 1
303
+ -10 ** -0 = 1
248
304
-10 ** 10 = 10000000000
249
305
-10 ** -10 = 1.0E-10
250
306
-10 ** INF = INF
@@ -262,6 +318,7 @@ foreach($numbers as $base) {
262
318
INF ** 0.1 = INF
263
319
INF ** -0.1 = 0
264
320
INF ** 0 = 1
321
+ INF ** -0 = 1
265
322
INF ** 10 = INF
266
323
INF ** -10 = 0
267
324
INF ** INF = INF
@@ -279,6 +336,7 @@ foreach($numbers as $base) {
279
336
-INF ** 0.1 = INF
280
337
-INF ** -0.1 = 0
281
338
-INF ** 0 = 1
339
+ -INF ** -0 = 1
282
340
-INF ** 10 = INF
283
341
-INF ** -10 = 0
284
342
-INF ** INF = INF
@@ -296,6 +354,7 @@ foreach($numbers as $base) {
296
354
NAN ** 0.1 = NAN
297
355
NAN ** -0.1 = NAN
298
356
NAN ** 0 = 1
357
+ NAN ** -0 = 1
299
358
NAN ** 10 = NAN
300
359
NAN ** -10 = NAN
301
360
NAN ** INF = NAN
0 commit comments