|
各位好,求助一个关于数值计算判断的问题,图如上
我简单点说,这是一条流水,这条流水中的“现在产数",也就是J列,现在产数=原在产数-实发数-需求数。现在围绕这个公式对“现在产数”是否正确进行判断,用一小段测试代码进行判断,代码如下:
Sub text4()
If Cells(527, "j") = Cells(527, "h") - Cells(527, "g") - Cells(527, "e") Then
MsgBox ("true")
Else: MsgBox ("false")
End If
End Sub
判断为FALSE,即不正确。单纯从计算来说,应该是正确的,表格中也全是数字,没有公式。我直接赋值,再判断,代码如下:
Sub text5()
Cells(527, "j") = Cells(527, "h") - Cells(527, "g") - Cells(527, "e")
If Cells(527, "j") = Cells(527, "h") - Cells(527, "g") - Cells(527, "e") Then
MsgBox ("true")
Else: MsgBox ("false")
End If
End Sub
这次终于返回TRUE,但数值始终没变化,我保存并退出,再次打开,运行text4(),判断再次是false.
我怀疑问题与单元格中是否是小数有关系,是整数时就完全不存在这个问题,不过蹊跷的是有些虽然是小数却不会存在这个问题,例如这一行流水:
请各位大佬原谅我的愚笨,麻烦帮我指一条明路,如何能对小数进行稳妥的数值判断而不会出现上述问题
|
|