protected function _filter_float($value)
{
if (filter_var($value, FILTER_VALIDATE_FLOAT) !== false && preg_match('#^[+-]?[\\d\\.]+$#', $value) === 1) {
return (double) $value;
} else {
return null;
}
}