免费咨询热线:
0510-82444084

当前位置:首页>>新闻中心>>技术文章
联系我们contact us
全国咨询热线0510-82444084

联系人:陈先生

手机:18861813885

手机:13812283992

电话:0510-82444084

传真:0510-82444084

邮箱:jack.chen@eshengtech.com

技术支持:support@eshengtech.com

地址:无锡市梁溪区南湖大道855号NSIC大厦804室


技术文章
分享至:

SOLIDWORKS® 方程中 IF 函数的 实践

发布日期:2023/02/10

使用IF函数并将特定的十进制值分配给全局变量或要与之比较的值时,由于方程完成的浮点数学运算,您可能会得到意外的结果。

SOLIDWORKS® 使用浮点数学来比较值。例如,如果您指定全局变量2.2SOLIDWORKS 可能会将其评估为 2.2000001 2.1999998。在这种情况下,比较返回 0 False) 而不是 1 True)。

图片10.png

若要避免这种情况,请在比较公式中使用公差值。在此示例中,您创建的容差为 0.0000001

/公式下,按如下所示创建 IF 语句:

= IIF “GV” – 2.2 <= “公差10

在比较 IF 函数使用公差测试中,全局变量 GV 减去本身小于或等于公差,因此方程的计算结果为 1,即预期结果。

请注意,不带公差的测试意外计算结果为 0