ID: 39158
Updated by: [EMAIL PROTECTED]
Reported By: andiesPostfach at web dot de
-Status: Open
+Status: Bogus
Bug Type: Filter related
Operating System: Suse Linux 9.3
PHP Version: 5.2.0RC5
New Comment:
Both "." and "," are allowed if you didn't specify your own.
This is expected behaviour.
Previous Comments:
------------------------------------------------------------------------
[2006-10-14 10:32:11] andiesPostfach at web dot de
Description:
------------
FILTER_VALIDATE_FLOAT should use the decimal point info from the given
locale. In my case (in Germany) it should use ','.
Reproduce code:
---------------
$loc_de = setlocale(LC_ALL, '[EMAIL PROTECTED]', 'de_DE', 'deu_deu');
echo "Preferred locale for german on this system is '$loc_de'";
$locale_info = localeconv();
print_r($locale_info);
// This should work an give 0,27
$value = "0,27";
echo "Value is: ".filter_var( $value, FILTER_VALIDATE_FLOAT );
// This shouldn't work but it gives 0,27
$value = "0.27";
echo "Value is: ".filter_var( $value, FILTER_VALIDATE_FLOAT );
Expected result:
----------------
Preferred locale for german on this system is '[EMAIL PROTECTED]'Array
(
[decimal_point] => ,
[thousands_sep] => .
[int_curr_symbol] => EUR
[currency_symbol] =>
[mon_decimal_point] => ,
[mon_thousands_sep] => .
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 0
[p_sep_by_space] => 1
[n_cs_precedes] => 0
[n_sep_by_space] => 1
[p_sign_posn] => 1
[n_sign_posn] => 1
[grouping] => Array
(
[0] => 3
[1] => 3
)
[mon_grouping] => Array
(
[0] => 3
[1] => 3
)
)
Value for 0,27 is: 0,27<br />
Value for 0.27 is: <br />
Actual result:
--------------
Preferred locale for german on this system is '[EMAIL PROTECTED]'Array
(
[decimal_point] => ,
[thousands_sep] => .
[int_curr_symbol] => EUR
[currency_symbol] =>
[mon_decimal_point] => ,
[mon_thousands_sep] => .
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 0
[p_sep_by_space] => 1
[n_cs_precedes] => 0
[n_sep_by_space] => 1
[p_sign_posn] => 1
[n_sign_posn] => 1
[grouping] => Array
(
[0] => 3
[1] => 3
)
[mon_grouping] => Array
(
[0] => 3
[1] => 3
)
)
Value for 0,27 is: <br />
Value for 0.27 is: 0,27<br />
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=39158&edit=1