Как преобразовать одиночное пространство в плавающее в Delphi 10 - PullRequest
0 голосов
/ 02 ноября 2011

я пытаюсь преобразовать строку в число с плавающей точкой, когда я передаю один символ, он дает исключения.

FMandateSize := StrToFloat(EditMandateSize.Text);

есть идеи, как преобразовать один символ в число с плавающей точкой?

1 Ответ

14 голосов
/ 02 ноября 2011

Какое значение с плавающей запятой вы ожидаете от пробела?Вероятно, 0,0.

Вы можете использовать StrToFloatDef, чтобы назначить свое собственное значение по умолчанию для недопустимых строк:

FMandateSize := StrToFloatDef(EditMandateSize.Text, 0.0);

Или вы можете использовать TryStrToFloat, который дает вам логический результат вместо того, чтобы генерировать исключение, когда естьневерная строка.

Result := TryStrToFloat(EditMandateSize.Text, FMandateSize);
...