请教一个比较菜的问题??
purchase=18price=3.7
price * purchase =66.6
最后判断 price * purchase =66.6的时候 结果始终 为 false
百思不得其解。。。。。。。 回复 1# rftxrx
double型数据比较,不能直接判断是否相等,而要通过两值相减,然后判断是否小于一个极小值。
例:
If price*purchase-66.6<0.0000001 Then
Print "通过"
Else
Print "未通过"
End If
或者先数据转换为字符串后再比较:
例:
If price*purchase="66.6" Then
Print "通过"
Else
Print "未通过"
End If 楼上正解.....
拿到vs里可以调试下,会发现price*purchase=66.600000000000009 回复 2# feiyunkai
明白了 。
上次看到了没时间回,现在回来补一下,谢谢 2楼正解 double 有效值 14位 前14位肯定是对的 后面他就不会管了......
页:
[1]