|
6 | 6 | bcmath.scale=0 |
7 | 7 | --FILE-- |
8 | 8 | <?php |
9 | | -// slightly modified run_bcmath_tests_function.inc for bcpow testing |
10 | | -const STRING_PADDING = 30; |
11 | | -function run_bcmath_tests( |
12 | | - $firstTerms, |
13 | | - $secondTerms, |
14 | | - $symbol, |
15 | | - $bcmath_function |
16 | | -) { |
17 | | - $scales = [0, 10]; |
18 | | - foreach ($scales as $scale) { |
19 | | - foreach ($firstTerms as $firstTerm) { |
20 | | - echo "Number \"$firstTerm\" (scale $scale)\n"; |
21 | | - foreach ($secondTerms as $secondTerm) { |
22 | | - if (in_array($firstTerm, ['0', '-0'], true) && $secondTerm[0] === '-') { |
23 | | - $ret = 'skip negative power of zero'; |
24 | | - } else { |
25 | | - $ret = $bcmath_function($firstTerm, $secondTerm, $scale); |
26 | | - } |
27 | | - echo $firstTerm, |
28 | | - " $symbol ", |
29 | | - str_pad($secondTerm, STRING_PADDING), |
30 | | - " = ", |
31 | | - $ret, |
32 | | - "\n"; |
33 | | - } |
34 | | - echo "\n"; |
35 | | - } |
36 | | - } |
37 | | -} |
| 9 | +require(__DIR__ . "/run_bcmath_tests_function.inc"); |
38 | 10 |
|
39 | 11 | $exponents = ["15", "-15", "1", "-9", "0", "-0"]; |
40 | 12 | $baseNumbers = array_merge($exponents, [ |
@@ -88,19 +60,19 @@ Number "-9" (scale 0) |
88 | 60 |
|
89 | 61 | Number "0" (scale 0) |
90 | 62 | 0 ** 15 = 0 |
91 | | -0 ** -15 = skip negative power of zero |
| 63 | +0 ** -15 = Negative power of zero |
92 | 64 | 0 ** 1 = 0 |
93 | | -0 ** -9 = skip negative power of zero |
| 65 | +0 ** -9 = Negative power of zero |
94 | 66 | 0 ** 0 = 1 |
95 | | -0 ** -0 = skip negative power of zero |
| 67 | +0 ** -0 = 1 |
96 | 68 |
|
97 | 69 | Number "-0" (scale 0) |
98 | 70 | -0 ** 15 = 0 |
99 | | --0 ** -15 = skip negative power of zero |
| 71 | +-0 ** -15 = Negative power of zero |
100 | 72 | -0 ** 1 = 0 |
101 | | --0 ** -9 = skip negative power of zero |
| 73 | +-0 ** -9 = Negative power of zero |
102 | 74 | -0 ** 0 = 1 |
103 | | --0 ** -0 = skip negative power of zero |
| 75 | +-0 ** -0 = 1 |
104 | 76 |
|
105 | 77 | Number "14.14" (scale 0) |
106 | 78 | 14.14 ** 15 = 180609729388653367 |
@@ -216,19 +188,19 @@ Number "-9" (scale 10) |
216 | 188 |
|
217 | 189 | Number "0" (scale 10) |
218 | 190 | 0 ** 15 = 0.0000000000 |
219 | | -0 ** -15 = skip negative power of zero |
| 191 | +0 ** -15 = Negative power of zero |
220 | 192 | 0 ** 1 = 0.0000000000 |
221 | | -0 ** -9 = skip negative power of zero |
| 193 | +0 ** -9 = Negative power of zero |
222 | 194 | 0 ** 0 = 1.0000000000 |
223 | | -0 ** -0 = skip negative power of zero |
| 195 | +0 ** -0 = 1.0000000000 |
224 | 196 |
|
225 | 197 | Number "-0" (scale 10) |
226 | 198 | -0 ** 15 = 0.0000000000 |
227 | | --0 ** -15 = skip negative power of zero |
| 199 | +-0 ** -15 = Negative power of zero |
228 | 200 | -0 ** 1 = 0.0000000000 |
229 | | --0 ** -9 = skip negative power of zero |
| 201 | +-0 ** -9 = Negative power of zero |
230 | 202 | -0 ** 0 = 1.0000000000 |
231 | | --0 ** -0 = skip negative power of zero |
| 203 | +-0 ** -0 = 1.0000000000 |
232 | 204 |
|
233 | 205 | Number "14.14" (scale 10) |
234 | 206 | 14.14 ** 15 = 180609729388653367.2586094856 |
|
0 commit comments