考虑以下。放在=400000000000000/3
一个单元格中,说“A1”。Excel 显示133333333333333.0000
. 精度是小数点右边的零位,因为显然 Excel 的浮点精度不超过 15 位。现在将以下公式放入单元格中:
=A1=ROUND(A1,0)
该公式产生True
,因为小数点右侧没有数字......还是有?打开 VBA 编辑器,在“项目”窗格中右键单击您的工作簿并插入一个 VBA 模块。定义以下 UDF:
Function Equals(dblOne As Double, dblTwo As Double) As Boolean
Equals = dblOne = dblTwo
End Function
现在返回您的工作表并将以下公式放入单元格中:
=Equals(A1,ROUND(A1,0))
结果是现在False
。为什么?