在excel中比较两个工作表某列相等VBA代码
2个回答
展开全部
这个主要是由于数据的舍入精度决定的。
不光是Excel会出现这种情况,任何编程语言都不可能准确地判断两个浮点数是否相等。
对于Integer的两个整数A,B
可以直接通过A<>B判断
但是对于Double、Single、Float、Decimal等浮点数A,B
可以通过间接地手段进行判断
math.abs(A-B)<0.00000001(可以设置为任何一个比较小的数值,也就是说如果两个数的差如果足够小的话则我们近似地认为它们相等)
**********************************************************************************************
请问您能不能把您在工作表以及VBA中判断的全部代码贴出来让大家分析一下?
或许有助于解决问题。
**********************************************************************************************
不光是Excel会出现这种情况,任何编程语言都不可能准确地判断两个浮点数是否相等。
对于Integer的两个整数A,B
可以直接通过A<>B判断
但是对于Double、Single、Float、Decimal等浮点数A,B
可以通过间接地手段进行判断
math.abs(A-B)<0.00000001(可以设置为任何一个比较小的数值,也就是说如果两个数的差如果足够小的话则我们近似地认为它们相等)
**********************************************************************************************
请问您能不能把您在工作表以及VBA中判断的全部代码贴出来让大家分析一下?
或许有助于解决问题。
**********************************************************************************************
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询