我正在尝试使用小数
If "3.04" < "12.4" Then
finalPrice = "perfect"
Else
finalPrice = "too big"
End If
所以3.04不大于12.4对吗?当我运行它时,它认为3.04大于12.4。它为什么这样做?它应该返回perfect
而不是返回too big
,这正是它目前所做的。
是十进制问题吗?
答案 0 :(得分:6)
你无法以这种方式比较字符串(这就是它被包含在引号中)。由于这是一个字符串比较,按字典顺序,“3”(最左边的字符)高于“1”。尝试将数字解析为浮点数,然后您的比较就可以了。
另外,请记住,安全地解析!如果解析失败,请准备好围绕它进行一些防御性编码。如果有的话,尽可能避免以字符串形式输入这个浮点数。