Was meinst du mit "richtig" konvertiert? Das auf allen Geräten, egal welche Sprache, die Zahl immer mit einem Punkt als
DecimalSeparator
ausgegeben wird?
Nimm doch das TField::AsFloat und formatiere es mit ToString(..) und deinen gewünschten TFormatSettings:
Delphi-Quellcode:
uses
System.SysUtils;
var
myFloat: Single;
myFormatSettings: TFormatSettings;
begin
myFloat := 3.14;
myFormatSettings := TFormatSettings.Create('en-us');
Writeln( myFloat.ToString(myFormatSettings) );
end.