Es lo mismo, el componente Validator no ha sufrido cambios importantes entre Zend 1 y 2, el problema no es que sea un string es que el string que estas pasando no es valido para el locale que tiene el validator(seguramente sea es_ES), cambia el locale y veras como valida.
Código PHP:
Ver original$validator = new \Zend\Validator\Float();
\Zend\Debug::dump($validator->isValid(234.5));
\Zend\Debug::dump($validator->isValid('234.5'));
\Zend\Debug::dump($validator->isValid('234,5'));
\Zend\Debug::dump($validator->isValid(234.5));
\Zend\Debug::dump($validator->isValid('234.5'));
\Zend\Debug::dump($validator->isValid('234,5'));
http://framework.zend.com/manual/en/...loat.localized
Saludos.