Windchill 基礎原理 > Windchill 搜尋 > 搜尋參考 > 數字的搜尋範圍
  
數字的搜尋範圍
當您執行包括「實數」「具有單位的實數」值的搜尋時,Windchill 允許在傳回搜尋結果時使用某一範圍。
* 
當搜尋「具有單位的實數」值時,會使用基礎單位來計算範圍。此單位可能不同於您的顯示單位。
例如,您可以建立下列零件:
零件
重量
Bearing-987
8.0377
Bearing-x55
8.0383
Bearing-n7v2
8.0388
您可以根據零件重量對零件執行進階搜尋。您提供 8.038 的條件值:
Windchill 會將四捨五入範圍套用至搜尋。因此,搜尋會傳回範圍為 8.03758.0385 的重量:
零件
重量
是否傳回?
Bearing-987
8.0377
Bearing-x55
8.0383
Bearing-n7v2
8.0388
四捨五入範圍的基本規則是,範圍包括在四捨五入後,等於搜尋值輸入的數字。在上述範例中,8.0388 會四捨五入為 8.039,因此會取消其顯示在搜尋結果中的資格。
四捨五入
另一個範例是,您對擁有特定屬性值的物件執行搜尋。當執行搜尋時,您輸入 1.74 作為屬性值搜尋條件︰
物件屬性值
是否包括在結果中?
說明
1.7408
1.740 會四捨五入為 1.74。
1.73611
以 1.74 1.736 倒圓角。
1.7308
以 1.73 1.730 倒圓角。
1.74611
更改為 1.75 1.746 倒圓角。
1.73
合格的數字必須位於您初始搜尋值的四捨五入範圍內。這會將最低有效位數 (您搜尋值中的最後一個數字) 加上或減去約 0.5。
例如,如果您輸入 1.74,結果將包括四捨五入後,位於 1.735 至 1.745 範圍內的所有值。
如果您輸入 1.740,結果將包括四捨五入後,位於 1.7395 至 1.7405 範圍內的所有值。
欲在相同搜尋內傳回 1.73 與 1.74,您需要輸入 1.7 作為搜尋條件。此搜尋將包括四捨五入後,位於 1.65 至 1.75 範圍內的結果。
* 
四捨五入範圍僅適用於比搜尋輸入中的最低有效位數多一位的情況。因此,如果您搜尋 1.4,不會傳回值為 1.3489 的物件,即使最終將其四捨五入為 1.4 也是如此。
若搜尋輸入為 1.4,Windchill 最多只會評估到 E-2。在此情況下,會將 1.3489 視為 1.34,其會四捨五入為 1.3 (這並非相符項目)。但是,如果您搜尋 1.35,則會從 E-3 (1.348) 對 1.3489 進行四捨五入,其會四捨五入為相符項目 1.35。
套用四捨五入範圍的方式,表示您不必在搜尋詞彙中使用多個位數,便可搜尋非常精確的數字。例如,1.28378 會四捨五入為︰
1.2838
1.284
1.28
1.3
因此,如果您想要搜尋屬性值為 1.28378 的物件,可以輸入以上所列的任何數字。
* 
但當您的搜尋詞彙為整數時,並非如此。如果您要搜尋整數,會套用限制非常大的範圍。範圍會加上或減去 5E-14。
例如,搜尋 16 會傳回從 15.99999999999995 至 16.00000000000005 的結果。
從 5 四捨五入
Windchill 如何計算數字範圍的關鍵,在於如何處理數字 5。在一般使用中,數字會從 5 向上四捨五入。因此,85 會四捨五入為 90,11.5 會四捨五入為 12,依此類推。
但是,Windchill 在從 5 四捨五入時會套用下列規則︰當最低有效位數是 5 時,您是向上還是向下四捨五入,取決於前一位數。
如果前一位數是偶數,則您會向下四捨五入︰
4.125 會四捨五入為 4.12
4.145 會四捨五入為 4.14
4.165 會四捨五入為 4.16
如果前一位數是奇數,則您會向上四捨五入︰
4.115 會四捨五入為 4.12
4.135 會四捨五入為 4.14
4.155 會四捨五入為 4.16
因此,當您從 5 四捨五入時,一律會四捨五入為偶數。
排除與包括
如果提供下列規則︰
欲包括在搜尋結果中,數字必須位於四捨五入後,等於搜尋輸入值的範圍內。
當從 5 四捨五入時,如果前一位數是偶數,則會將數字向下四捨五入
根據您的搜尋是以偶數還是奇數結尾,傳回的值範圍會有所不同。範圍是包括排除
當套用包括範圍時,表示範圍包括上下邊界。如果最低有效位數是偶數,範圍為包括。
例如,若搜尋輸入為 3.4,值的範圍會包括四捨五入後,大於或等於 3.35,且小於或等於 3.45 的所有數字。
當套用排除範圍時,表示範圍排除上下邊界。如果最低有效位數是奇數,範圍為排除。
例如,若搜尋輸入為 3.3,值的範圍會包括四捨五入後,大於 3.25 且小於 3.35 的所有數字。
因此,當您的搜尋輸入以偶數結尾時,傳回的值範圍會略大。