En Delphi 5 funciona perfectamente.
Código Delphi
[-]resultado := StrToFloat('0033,3');
Los problemas que he encontrado yo con este tipo de conversiones son:
* Espacios en blanco (usa TRIM), crea una función que los elimine si están en el medio.
* DecimalSeparator, debes tener en cuenta que no es el mismo en todos los sistemas e influye en el resultado de la función.