【发布时间】:2015-08-06 07:56:47
【问题描述】:
我遵循了Delphi Basic 的示例。我复制了它并且能够在我的 Delphi 2007 中很好地运行它。
所以我构建了自己的程序并使用了上面提到的这种方法,但遇到了错误。错误声明“...引发异常类 EConvertError,消息为“9.702827253E+003”不是有效的浮点值”。
抓挠我的头.....
var
readResult2:WideString;
strSN:String;
strSN2:String;
floatSN:Extended;
当readResult2 被读取为'+9.702827253E+003'#$A 时,如手表所示,
strSN := readResult2;
Delete(strSN,1,1);
floatSN := StrToFloat(strSN); //This line created an error
freqSformat.Text := FloatToStr(floatSN);
知道为什么会这样吗?我还是被难住了……
【问题讨论】:
-
要考虑的另一件事是点,如果您的程序可能会在其他国家/地区运行(或从其他国家/地区获取日期),则可能会有逗号或其他字符而不是点
标签: delphi delphi-2007