public function cleanValue($value)
{
$result = trim($value);
$result = preg_replace('#[^0-9-+eE,.]#', '', $result);
if (!preg_match('#\\d[eE][-+]\\d#', $result)) {
// remove exponential format
$result = str_replace(array('e', 'E'), '', $result);
}
$result = (double) str_replace(',', '.', $result);
$result = round($result, Formatter::ROUND_DEFAULT);
return $result;
}