Visual Basic 小于问题?

Visual Basic LESS THAN Issue?

我正在尝试使用小数

If "3.04" < "12.4" Then
    finalPrice = "perfect"
Else
    finalPrice = "too big"

End If

那么 3.04 不会比 12.4 大吧?当我 运行 认为 3.04 大于 12.4 时。为什么要这样做?它应该 return perfect 而不是 returning too big 这是它目前正在做的。

是小数问题吗?

您不能以那种方式比较字符串(就是这样,用引号括起来)。由于这是一个字符串比较,按字典顺序,“3”(最左边的字符)高于“1”。尝试将数字解析为浮点数,然后您的比较就可以了。

此外,请记住,安全解析!如果解析失败,准备围绕它进行一些防御性编码。如果有的话,请尽可能避免以字符串形式输入此浮点数。