免费咨询热线:
0510-82444084
使用IF函数并将特定的十进制值分配给全局变量或要与之比较的值时,由于方程完成的浮点数学运算,您可能会得到意外的结果。
SOLIDWORKS® 使用浮点数学来比较值。例如,如果您指定全局变量2.2,SOLIDWORKS 可能会将其评估为 2.2000001 或 2.1999998。在这种情况下,比较返回 0 (False) 而不是 1 (True)。
若要避免这种情况,请在比较公式中使用公差值。在此示例中,您创建的容差为 0.0000001。
在“值/公式”下,按如下所示创建 IF 语句:
= IIF (“GV” – 2.2 <= “公差”, 1, 0)
在比较 IF 函数“使用公差测试”中,全局变量 GV 减去本身小于或等于公差,因此方程的计算结果为 1,即预期结果。
请注意,不带公差的测试意外计算结果为 0。