PageRenderTime 37ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/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
  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. ?>