【发布时间】:2016-04-27 19:27:47
【问题描述】:
我的实用程序 (docto) 的用户在 github 上记录了一个他遇到错误的问题。错误是
错误:EConvertError '11.0' 不是有效的浮点值
现在从表面上看,“11.0”在我看来是一个有效的浮点数,实际上我认为导致错误的代码是 here
if (strtofloat(OfficeAppVersion) < 14) then
即使我安装了 word 版本“14.0”,我也无法重现该错误。
Delphi 的 strtofloat 函数不会将“11.0”识别为浮点数。
我最初的想法是在里面加个修剪看看有没有隐藏的字符
if (strtofloat(trim(OfficeAppVersion)) < 14) then
感谢您的任何想法。
【问题讨论】:
-
小数点在目标语言环境中可能不是
'.'。 -
非常感谢。第一个将其作为答案的被接受。
-
当小数点不是小数点时,浮点数不是浮点数 :) 而是在语言环境设置中使用逗号。
标签: delphi type-conversion docto