如何在delphi 10中将单个空格转换为float

时间:2011-11-02 10:37:27

标签: delphi delphi-2010

我正在尝试将字符串转换为浮点数,当我传递单个字符时它会给出异常。

FMandateSize := StrToFloat(EditMandateSize.Text);

任何想法如何将单个char转换为float?

1 个答案:

答案 0 :(得分:14)

您期望从空格角色获得什么浮点值?可能是0.0。

您可以使用StrToFloatDef为无效字符串分配您自己的默认值:

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

或者您可以使用TryStrToFloat,它会为您提供布尔结果,而不是在存在无效字符串时抛出异常。

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