Probando tu código no me da ningún error y se ejecuta bien.
Por tanto, pienso que el error no es la llamada a la función, sino los datos que metes en las cajas de texto.
Por ejemplo, según la configuración regional que tengas, le debes poner el valor con la coma o con el punto como separador decimal.
En mi caso, la coma decimal me ha servidor bien.
También puedes probar la versión extendida de FloatToStr, en la que le pasas el "FormatSettings", para que no tengas errores con el separador decimal...
Aquí puedes ver más información:
Un saludo