summaryrefslogtreecommitdiff
path: root/tests/basic/consistent_float_string_casts.phpt
blob: adbc1b23ae8b1164357cf53b41a7d71e4560b17c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--TEST--
Test that float to string and string to float casts are consistent
--SKIPIF--
<?php
if (!setlocale(
    LC_ALL,
    "german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8",
    "french", "fr", "fr_FR", "fr_FR.ISO8859-1", "fr_FR.ISO_8859-1", "fr_FR.UTF-8",
)) {
    die("skip locale needed for this test is not supported on this platform");
}
?>
--FILE--
<?php

setlocale(
    LC_ALL,
    "german", "de", "de_DE", "de_DE.ISO8859-1", "de_DE.ISO_8859-1", "de_DE.UTF-8",
    "french", "fr", "fr_FR", "fr_FR.ISO8859-1", "fr_FR.ISO_8859-1", "fr_FR.UTF-8",
);

$float = 1/3;
$string = (string) $float;
$float = (float) $string;

printf("%.2f", $float);

?>
--EXPECT--
0,33