1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-18 04:12:00 +02:00

fixed float numbers troubles (caused by system localization)

This commit is contained in:
secretr
2011-01-04 12:10:47 +00:00
parent f7ec4cc5e5
commit 2945d24e0c
3 changed files with 37 additions and 11 deletions

View File

@@ -1604,14 +1604,18 @@ class e_model extends e_object
*/
public function toNumber($value)
{
if(!is_numeric($value))
{
$larr = localeconv();
$search = array($larr['decimal_point'], $larr['mon_decimal_point'], $larr['thousands_sep'], $larr['mon_thousands_sep'], $larr['currency_symbol'], $larr['int_curr_symbol']);
$replace = array('.', '.', '', '', '', '');
$value = str_replace($search, $replace, $value);
}
return (0 + $value);
$larr = localeconv();
$search = array(
$larr['decimal_point'],
$larr['mon_decimal_point'],
$larr['thousands_sep'],
$larr['mon_thousands_sep'],
$larr['currency_symbol'],
$larr['int_curr_symbol']
);
$replace = array('.', '.', '', '', '', '');
return str_replace($search, $replace, $value);
}
/**