Excel VBA奇math结果
我遇到了一个案例select一些逻辑语句的问题。 但是,我已经通过excel追踪了一些奇怪的math。 当我期望它是假的时,以下公式在即时窗口中被评估为真
?(0.09 /0.1)<0.9
任何人都可以解释为什么这会是?
在Excel中浮点运算可能会导致不准确的结果。
有关更深入的文章,请阅读每位计算机科学家有关浮点运算的知识 。
这里有一个关于StackOverflow的相关问题 。
@scott在他的评论中有解决scheme:
? round((0.09/0.1),1)<0.9
这可能是因为vb将expression式转换为parsing为零的整数。 尝试
? CDBL((0.09/0.1) < 0.9