IF
fonksiyonunu kullandığınızda ve Global Variable
değişkenine veya karşılaştırılacak değere bir değer atadığınızda, denklemler tarafından uygulanan kayan nokta matematiği nedeniyle beklenmeyen bir sonuç alabilirsiniz.
SOLIDWORKS, değerleri karşılaştırmak için kayan nokta matematiği kullanır. Örneğin değeri 2.2 olan bir Global Variable
değişkeni belirlerseniz SOLIDWORKS bunu 2,2000001 veya 2,1999998 olarak değerlendirebilir. Bu gibi durumlarda karşılaştırma, 1 (Doğru) yerine 0 (Yanlış) değerini döndürür.
Bu sorunun önüne geçmek için karşılaştırma denkleminizde bir tolerans değeri kullanın. Bu örnekte, 0,0000001 tolerans oluşturulur.

Değer/Denklemler'in altında, aşağıdaki şekilde IF ifadesini oluşturun:
= iif ( abs ("GV" - 2.2) <= "tolerance", 1,
0)
Karşılaştırma IF fonksiyonu seçeneği olarak
Test with
tolerance kullanıldığında,
Global Variable
GV değişkeni kendisinden çıkarılır ve bu işlemin pozitif mutlak değeri
tolerance değerine eşit veya daha küçük olur. Bu durumda denklem için
Buna değerlendir sonucu, beklenen sonuç olan
1 olur.
Test without
tolerance kullanıldığında Buna değerlendir sonucunun beklenmedik şekilde 0 olduğuna dikkat edin.
Toleransla karşılaştırmak için çıkarma işleminin pozitif değerini elde etmek amacıyla abs()
(mutlak değer) fonksiyonu kullanılır. Denklemdeki karşılaştırıcılardan birinin veya her ikisinin değerinin negatif olması durumunda, istenen mantığı elde etmek için abs ()
fonksiyonunu kullanın.