pow_basic2.phpt 950 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Test pow() - basic function test pow() - with large exponents
  3. --INI--
  4. precision=14
  5. --FILE--
  6. <?php
  7. $large_exp = 20000;
  8. echo "\n-- The following all result in INF --\n";
  9. var_dump(pow(24, $large_exp));
  10. var_dump(pow(0.24, -$large_exp));
  11. var_dump(pow(-0.24, -$large_exp));
  12. echo "\n\n-- The following all result in 0 --\n";
  13. var_dump(pow(0.24, $large_exp));
  14. var_dump(pow(-0.24, $large_exp));
  15. var_dump(pow(24, -$large_exp));
  16. var_dump(pow(-24, -$large_exp));
  17. echo "\n\n-- The following all result in -0 --\n";
  18. var_dump(pow(-0.24, $large_exp+1));
  19. echo "\n\n-- The following all result in -INF --\n";
  20. var_dump(pow(-24, $large_exp+1));
  21. var_dump(pow(-0.24, -$large_exp+1));
  22. ?>
  23. --EXPECTF--
  24. -- The following all result in INF --
  25. float(INF)
  26. float(INF)
  27. float(INF)
  28. -- The following all result in 0 --
  29. float(0)
  30. float(0)
  31. float(0)
  32. float(0)
  33. -- The following all result in -0 --
  34. float(%s)
  35. -- The following all result in -INF --
  36. float(-INF)
  37. float(-INF)