我在这做错了什么?我只是想将格式化的字符串转换为double,并使用传入的TFormatSettings作为StrToFloat的参数.我得到以下异常:
'3,332.1' is not a valid floating point value.
Run Code Online (Sandbox Code Playgroud)
千位分隔符和小数分隔符是TFormatSettings中的预期值(','和'.').
procedure TForm2.Button1Click(Sender: TObject);
var
FS: TFormatSettings;
S: String;
V: double;
begin
FS:= TFormatSettings.Create;
codesite.Send('ThousandSeparator', FS.ThousandSeparator); //correct ','
codesite.Send('DecimalSeparator', FS.DecimalSeparator); //correct '.'
S := '3,332.1';
try
V := StrToFloat(S, FS);
except on E: Exception do
ShowMessage(e.Message);
end;
CodeSite.Send('S', S);
CodeSite.Send('V', V);
end;
Run Code Online (Sandbox Code Playgroud) 我想有两个不同的exe文件,具体取决于它是32位还是64位构建,例如FooBar32.exe和FooBar64.exe.有没有办法设置这个或这将是一个后期构建行动?
在Delphi XE5(及更高版本)中是否有一种方法可以根据构建目标(例如,32位与64位)具有两个不同的图标.客户希望安装32位和64位版本(两者都有一个源).我希望每个应用程序图标都不同,以便轻松区分32位和64位.