int_conversion_exponents.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. Integer conversion from scientific notation
  3. --FILE--
  4. <?php
  5. var_dump((int)"1.2345e9");
  6. var_dump((int)"-1.2345e9");
  7. var_dump(intval("1.2345e9"));
  8. var_dump(intval("-1.2345e9"));
  9. var_dump("1.2345e9" % PHP_INT_MAX);
  10. var_dump("-1.2345e9" % PHP_INT_MIN);
  11. var_dump("1.2345e9" | 0);
  12. var_dump("-1.2345e9" | 0);
  13. echo PHP_EOL;
  14. var_dump((int)" 1.2345e9 abc");
  15. var_dump((int)" -1.2345e9 abc");
  16. var_dump(intval(" 1.2345e9 abc"));
  17. var_dump(intval(" -1.2345e9 abc"));
  18. var_dump(" 1.2345e9 abc" % PHP_INT_MAX);
  19. var_dump(" -1.2345e9 abc" % PHP_INT_MIN);
  20. var_dump(" 1.2345e9 abc" | 0);
  21. var_dump(" -1.2345e9 abc" | 0);
  22. ?>
  23. --EXPECTF--
  24. int(1234500000)
  25. int(-1234500000)
  26. int(1234500000)
  27. int(-1234500000)
  28. int(1234500000)
  29. int(-1234500000)
  30. int(1234500000)
  31. int(-1234500000)
  32. int(1234500000)
  33. int(-1234500000)
  34. int(1234500000)
  35. int(-1234500000)
  36. Warning: A non-numeric value encountered in %s on line %d
  37. int(1234500000)
  38. Warning: A non-numeric value encountered in %s on line %d
  39. int(-1234500000)
  40. Warning: A non-numeric value encountered in %s on line %d
  41. int(1234500000)
  42. Warning: A non-numeric value encountered in %s on line %d
  43. int(-1234500000)