我正在尝试将字符串转换为浮点数,当我传递单个字符时它会给出异常。
FMandateSize := StrToFloat(EditMandateSize.Text);
任何想法如何将单个char转换为float?
答案 0 :(得分:14)
您期望从空格角色获得什么浮点值?可能是0.0。
您可以使用StrToFloatDef为无效字符串分配您自己的默认值:
FMandateSize := StrToFloatDef(EditMandateSize.Text, 0.0);
或者您可以使用TryStrToFloat,它会为您提供布尔结果,而不是在存在无效字符串时抛出异常。
Result := TryStrToFloat(EditMandateSize.Text, FMandateSize);