【发布时间】:2014-12-06 22:57:17
【问题描述】:
我正在使用 TryStrToFloat 将字符串转换为 Double 变量。一切正常,直到字符串看起来不像'21e'。我得到转换 21 的结果。
在我看来,编译器将“21e”视为数字 21e0。字符串 21e1 给出结果 210。 当我使用 Val 函数转换效果更好。字符串 '21e' 给出错误,但现在 '21e1' 给出 210,'21e-1' 给出数字 2,1 等等。
如何正确进行转换。我应该检测文本中的字母“e”,还是任何简单的转换方法?
【问题讨论】:
标签: string delphi type-conversion