consistent_float_string_casts.phpt 697 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Test that float to string and string to float casts are consistent
  3. --SKIPIF--
  4. <?php
  5. if (!setlocale(
  6. LC_ALL,
  7. "german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8",
  8. "french", "fr", "fr_FR", "fr_FR.ISO8859-1", "fr_FR.ISO_8859-1", "fr_FR.UTF-8",
  9. )) {
  10. die("skip locale needed for this test is not supported on this platform");
  11. }
  12. ?>
  13. --FILE--
  14. <?php
  15. setlocale(
  16. LC_ALL,
  17. "german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8",
  18. "french", "fr", "fr_FR", "fr_FR.ISO8859-1", "fr_FR.ISO_8859-1", "fr_FR.UTF-8",
  19. );
  20. $float = 1/3;
  21. $string = (string) $float;
  22. $float = (float) $string;
  23. printf("%.2f", $float);
  24. ?>
  25. --EXPECT--
  26. 0,33