/2.0/Tests/Math/pow.php
PHP | 29 lines | 20 code | 8 blank | 1 comment | 4 complexity | 7ec4d34f23d3c126872aeed16fdecbb2 MD5 | raw file
Possible License(s): CPL-1.0, GPL-2.0, CC-BY-SA-3.0, MPL-2.0-no-copyleft-exception, Apache-2.0
- [expect php]
- [file]
-
- <?php
-
- function dump($n)
- {
- if (is_float($n)) echo "double: ";
- else if (is_int($n)) echo "Int: ";
- else echo "???: ";
- echo round($n,5) . "\n";
- }
-
- dump(pow(2, 8)); // int(256)
- //dump(pow(10, 12)); // double(1000000000000)
- dump(pow(15, 7));
-
- dump(pow(-1, 20)); // 1
- dump(pow(0, 0)); // 1
-
- echo is_infinite(pow(0, -5.5)) ? "INF":"NUMBER"; // error
- echo is_infinite(pow(0, 5.5)) ? "INF":"NUMBER"; // error
- echo is_nan(pow(-1, 5.5)) ? "NaN":"NUMBER"; // error
-
- dump(pow(2, -5.5)); // 0.0221
- dump(pow(2, -5)); // 0.3125
-
-
- ?>