/2.0/Tests/Math/pow.php

# · PHP · 29 lines · 20 code · 8 blank · 1 comment · 4 complexity · 7ec4d34f23d3c126872aeed16fdecbb2 MD5 · raw file

  1. [expect php]
  2. [file]
  3. <?php
  4. function dump($n)
  5. {
  6. if (is_float($n)) echo "double: ";
  7. else if (is_int($n)) echo "Int: ";
  8. else echo "???: ";
  9. echo round($n,5) . "\n";
  10. }
  11. dump(pow(2, 8)); // int(256)
  12. //dump(pow(10, 12)); // double(1000000000000)
  13. dump(pow(15, 7));
  14. dump(pow(-1, 20)); // 1
  15. dump(pow(0, 0)); // 1
  16. echo is_infinite(pow(0, -5.5)) ? "INF":"NUMBER"; // error
  17. echo is_infinite(pow(0, 5.5)) ? "INF":"NUMBER"; // error
  18. echo is_nan(pow(-1, 5.5)) ? "NaN":"NUMBER"; // error
  19. dump(pow(2, -5.5)); // 0.0221
  20. dump(pow(2, -5)); // 0.3125
  21. ?>