int_special_values.phpt 384 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Conversion of special float values to int
  3. --FILE--
  4. <?php
  5. $values = [
  6. 0.0,
  7. INF,
  8. -INF,
  9. 1 / INF,
  10. -1 / INF, // Negative zero,
  11. NAN
  12. ];
  13. foreach($values as $value) {
  14. var_dump($value);
  15. var_dump((int)$value);
  16. echo PHP_EOL;
  17. }
  18. ?>
  19. --EXPECT--
  20. float(0)
  21. int(0)
  22. float(INF)
  23. int(0)
  24. float(-INF)
  25. int(0)
  26. float(0)
  27. int(0)
  28. float(-0)
  29. int(0)
  30. float(NAN)
  31. int(0)