This "blabla is not a floating point value" is quite a common problem for Delphi running on Windows systems where the "," is the decimal separator instead of the usual ".", like for example in Germany.

There are at least 3 solutions to the problem:

1. replace all possible occurences of 'x.y' to 'x,y' -> tedious and lots of work!
2. go to Windows control panel, language/regional settings, change decimal separator
from ',' to '.' -> very easy, should work on all Windows versions!
3. The best solution: add the following Delphi line in the constructor of your unit/project:
decimalseparator:='.';
Delphi will then behave correctly and interpret "x.y" as a floating point number and will no longer throw an exception.
And would definitely be a good idea for developers to include the above line in their projects to make them work on non-'.'-based systems as well...

Regards,

Toby

www.tobybear.de