Если вы знаете , что строки используют .
в качестве десятичного разделителя, то вы должны сделать что-то вроде
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.UpdateFormatSettings := false;
DecimalSeparator := '.';
end;
Строка
Application.UpdateFormatSettings := false;
очень важно.Значение этого свойства по умолчанию равно true
, и в этом случае переменная DecimalSeparator
может быть возвращена к значению по умолчанию (например, ,
) в любое время, например, когда вы переключаете пользователя.