public function parseFloat($string)
    {
        $value = null;

        $lc = $this->getLocaleInfo();

        $string = $this->parseNegativeNotation($string);

        $search = array(
            $lc['thousands_sep'],
            $lc['decimal_point'],
            $lc['positive_sign'],
            ' '
        );

        $replace = array('', '.', '', '');

        $string = str_replace($search, $replace, $string);

        if (is_numeric($string)) {
            $value = floatval($string);
        }

        return $value;
    }